From 6fcda825db547e02b3caea93975bf16d4dfa69b1 Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Fri, 16 Jul 2021 10:28:20 +0200
Subject: [PATCH] preferences managment become user dependant, allows to show
 settings for only a subset of users

---
 basetheme_bootstrap/user_preferences_utils.py | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/basetheme_bootstrap/user_preferences_utils.py b/basetheme_bootstrap/user_preferences_utils.py
index 7e0b1db..8d4f22c 100644
--- a/basetheme_bootstrap/user_preferences_utils.py
+++ b/basetheme_bootstrap/user_preferences_utils.py
@@ -88,21 +88,19 @@ class UserPreferencesAbstractModelWithoutUser(models.Model):
             self._meta.verbose_name.title(),
         )
 
-    @classmethod
-    def get_allowed_fields(cls):
-        if cls.preferences_groups is not None:
-            for group, fields in cls.preferences_groups.items():
+    def get_allowed_fields(self):
+        if self.preferences_groups is not None:
+            for group, fields in self.preferences_groups.items():
                 for f in fields:
                     yield f
             return
-        for field_name in [f.name for f in cls._meta.get_fields()]:
+        for field_name in [f.name for f in self._meta.get_fields()]:
             if field_name == "id" or field_name == "pk" or field_name == "user":
                 continue
             yield field_name
 
-    @classmethod
     @property
-    def preferences_groups(cls):
+    def preferences_groups(self):
         return None
 
     @property
-- 
GitLab