mirror of
https://github.com/ae-utbm/sith.git
synced 2026-10-05 10:24:15 +00:00
add timetable visibility to UserVisibilityForm
This commit is contained in:
1 parent
7a0df3d8a7
commit
5a9ed1342b
2 files changed
+16
-2
No files matched your search
@@ -29,5 +29,13 @@
|
|||||||
</span>
|
</span>
|
||||||
{{ form.show_my_stats.errors }}
|
{{ form.show_my_stats.errors }}
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
<fieldset class="form-group">
|
||||||
|
{{ form.show_my_timetable }}
|
||||||
|
{{ form.show_my_timetable.label_tag() }}
|
||||||
|
<span class="helptext">
|
||||||
|
{{ form.show_my_timetable.help_text }}
|
||||||
|
</span>
|
||||||
|
{{ form.show_my_timetable.errors }}
|
||||||
|
</fieldset>
|
||||||
<input type="submit" class="btn btn-blue" value="{% trans %}Save{% endtrans %}">
|
<input type="submit" class="btn btn-blue" value="{% trans %}Save{% endtrans %}">
|
||||||
</form>
|
</form>
|
||||||
+8
-2
@@ -336,10 +336,14 @@ class UserVisibilityForm(forms.ModelForm):
|
|||||||
|
|
||||||
__preferences_fields = forms.fields_for_model(
|
__preferences_fields = forms.fields_for_model(
|
||||||
Preferences,
|
Preferences,
|
||||||
["show_my_stats"],
|
["show_my_stats", "show_my_timetable"],
|
||||||
widgets={"show_my_stats": forms.CheckboxInput(attrs={"class": "switch"})},
|
widgets={
|
||||||
|
"show_my_stats": forms.CheckboxInput(attrs={"class": "switch"}),
|
||||||
|
"show_my_timetable": forms.CheckboxInput(attrs={"class": "switch"})
|
||||||
|
},
|
||||||
)
|
)
|
||||||
show_my_stats = __preferences_fields["show_my_stats"]
|
show_my_stats = __preferences_fields["show_my_stats"]
|
||||||
|
show_my_timetable = __preferences_fields["show_my_timetable"]
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self, *args, initial: dict | None = None, instance: User | None = None, **kwargs
|
self, *args, initial: dict | None = None, instance: User | None = None, **kwargs
|
||||||
@@ -347,12 +351,14 @@ class UserVisibilityForm(forms.ModelForm):
|
|||||||
if instance:
|
if instance:
|
||||||
initial = initial or {}
|
initial = initial or {}
|
||||||
initial["show_my_stats"] = instance.preferences.show_my_stats
|
initial["show_my_stats"] = instance.preferences.show_my_stats
|
||||||
|
initial["show_my_timetable"] = instance.preferences.show_my_timetable
|
||||||
super().__init__(*args, initial=initial, instance=instance, **kwargs)
|
super().__init__(*args, initial=initial, instance=instance, **kwargs)
|
||||||
|
|
||||||
def save(self, commit=True) -> User: # noqa: FBT002
|
def save(self, commit=True) -> User: # noqa: FBT002
|
||||||
instance = super().save(commit=commit)
|
instance = super().save(commit=commit)
|
||||||
if commit:
|
if commit:
|
||||||
instance.preferences.show_my_stats = self.cleaned_data["show_my_stats"]
|
instance.preferences.show_my_stats = self.cleaned_data["show_my_stats"]
|
||||||
|
instance.preferences.show_my_timetable = self.cleaned_data["show_my_timetable"]
|
||||||
instance.preferences.save()
|
instance.preferences.save()
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user