diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-10-10 08:01:08 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-10-16 13:51:43 +0200 |
commit | f94dc19857cec3cc9d8443228454b7e264fffa0e (patch) | |
tree | 8199a6bafd87318b94165bbb1570c8be83da0a4b /ishtar_common/forms_common.py | |
parent | 2283d0056155265bb2fbf9cc8c9f10e71355d1ee (diff) | |
download | Ishtar-f94dc19857cec3cc9d8443228454b7e264fffa0e.tar.bz2 Ishtar-f94dc19857cec3cc9d8443228454b7e264fffa0e.zip |
✨ display forum entries: activate/deactivate by user profile - profile form: edit news/forum display
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index 495499425..b1e4e7ef4 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -1631,6 +1631,12 @@ class ProfilePersonForm(forms.Form): Edit the current profile """ + display_forum_entries = forms.BooleanField( + label=_("Display forum entries"), required=False + ) + display_news = forms.BooleanField( + label=_("Display news"), required=False + ) current_profile = forms.ChoiceField(label=_("Current profile"), choices=[]) name = forms.CharField(label=_("Name"), required=False) profile_type = forms.ChoiceField( @@ -1664,6 +1670,8 @@ class ProfilePersonForm(forms.Form): initial["name"] = current_profile.name or current_profile.profile_type initial["profile_type"] = current_profile.profile_type.pk initial["auto_pin"] = current_profile.auto_pin + initial["display_forum_entries"] = self.user.ishtaruser.display_forum_entries + initial["display_news"] = self.user.ishtaruser.display_news # initial["display_pin_menu"] = current_profile.display_pin_menu kwargs["initial"] = initial super(ProfilePersonForm, self).__init__(*args, **kwargs) @@ -1786,6 +1794,9 @@ class ProfilePersonForm(forms.Form): for src in q.all(): if self.cleaned_data.get(f"external_source_{src.pk}", False): profile.external_sources.add(src) + self.user.ishtaruser.display_forum_entries = self.cleaned_data["display_forum_entries"] + self.user.ishtaruser.display_news = self.cleaned_data["display_news"] + self.user.ishtaruser.save() clean_session_cache(session) if "EXTERNAL_SOURCES" in session: session.pop("EXTERNAL_SOURCES") |