From a341198ce2448cf9ea7bcfdafa2f7704109d9873 Mon Sep 17 00:00:00 2001 From: Spitap Date: Thu, 8 Sep 2022 19:55:59 +0200 Subject: [PATCH] Allow none (happens on fresh instance) --- modoboa/core/api/v2/serializers.py | 6 +++--- modoboa/core/sms_backends/ovh.py | 9 ++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/modoboa/core/api/v2/serializers.py b/modoboa/core/api/v2/serializers.py index 66a4bf1db..508d5613b 100644 --- a/modoboa/core/api/v2/serializers.py +++ b/modoboa/core/api/v2/serializers.py @@ -45,7 +45,7 @@ class CoreGlobalParametersSerializer(serializers.Serializer): required=False, allow_blank=True) sms_password_recovery = serializers.BooleanField(default=False) sms_provider = serializers.ChoiceField( - choices=constants.SMS_BACKENDS, required=False) + choices=constants.SMS_BACKENDS, required=False, allow_null=True) # LDAP settings ldap_server_address = serializers.CharField(default="localhost") @@ -107,7 +107,7 @@ class CoreGlobalParametersSerializer(serializers.Serializer): ) # Dashboard settings - rss_feed_url = serializers.URLField(allow_blank=True, required=False) + rss_feed_url = serializers.URLField(allow_blank=True, required=False, allow_null=True) hide_features_widget = serializers.BooleanField(default=False) # Notification settings @@ -127,7 +127,7 @@ class CoreGlobalParametersSerializer(serializers.Serializer): log_maximum_age = serializers.IntegerField(default=365) items_per_page = serializers.IntegerField(default=30) default_top_redirection = serializers.ChoiceField( - default="user", choices=app_settings.enabled_applications()) + default="user", choices=app_settings.enabled_applications(), required=False) def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/modoboa/core/sms_backends/ovh.py b/modoboa/core/sms_backends/ovh.py index c614ccbd2..f36f036c6 100644 --- a/modoboa/core/sms_backends/ovh.py +++ b/modoboa/core/sms_backends/ovh.py @@ -76,21 +76,24 @@ class OVHBackend(SMSBackend): "type": serializers.CharField, "attrs": { "required": False, - "allow_blank": True + "allow_blank": True, + "allow_null": True, } }, "sms_ovh_application_secret": { "type": serializers.CharField, "attrs": { "required": False, - "allow_blank": True + "allow_blank": True, + "allow_null": True, } }, "sms_ovh_consumer_key": { "type": serializers.CharField, "attrs": { "required": False, - "allow_blank": True + "allow_blank": True, + "allow_null": True, } } }