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