From a47a7c3f307ff1c62a4e6aa439a2358968d4ae03 Mon Sep 17 00:00:00 2001 From: Jori Lindell Date: Fri, 27 Sep 2024 10:53:22 +0300 Subject: [PATCH] Change default value for public field to False in django admin and respa admin --- resources/admin/__init__.py | 9 +++++++++ respa_admin/forms.py | 1 + 2 files changed, 10 insertions(+) diff --git a/resources/admin/__init__.py b/resources/admin/__init__.py index d5a71a37e..c82282774 100644 --- a/resources/admin/__init__.py +++ b/resources/admin/__init__.py @@ -166,6 +166,15 @@ class ResourceAdmin( def save_related(self, request, form, formsets, change): super().save_related(request, form, formsets, change) form.instance.update_opening_hours() + + def get_form(self, request, obj=None, **kwargs): + form = super().get_form(request, obj, **kwargs) + + # If we're creating a new object, set initial value for 'public' + if obj is None: + form.base_fields['public'].initial = False + + return form class PeriodTemplateListFilter(admin.SimpleListFilter): diff --git a/respa_admin/forms.py b/respa_admin/forms.py index 06ef9fc21..0daffd29f 100644 --- a/respa_admin/forms.py +++ b/respa_admin/forms.py @@ -308,6 +308,7 @@ def __init__(self, *args, **kwargs): if choice[0] not in ["", "none"] ] self.fields["authentication"].initial = ["weak"] + self.fields["public"].initial = False def clean_notification_email_addresses(self): notification_email_addresses = self.cleaned_data["notification_email_addresses"]