From bd862ec1f137cc361dbbc608feb870ffd926c291 Mon Sep 17 00:00:00 2001 From: Spitap Date: Wed, 14 Jun 2023 12:06:39 +0200 Subject: [PATCH] Added redis on docker, simplified changes to message_limit --- docker-compose.yml | 3 ++- .../identities/AccountMailboxForm.vue | 27 ++++++++++++------- modoboa/admin/api/v1/serializers.py | 11 -------- modoboa/admin/api/v2/serializers.py | 11 -------- 4 files changed, 20 insertions(+), 32 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 7de4e402e..d7c306b7c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,7 +34,8 @@ services: DEBUG: "True" REDIS_HOST: redis command: > - sh -c "cd test_project + sh -c "redis-server & + cd test_project python3 manage.py migrate python3 manage.py load_initial_data django-admin compilemessages diff --git a/frontend/src/components/identities/AccountMailboxForm.vue b/frontend/src/components/identities/AccountMailboxForm.vue index 06fd0a8db..6e69a0347 100644 --- a/frontend/src/components/identities/AccountMailboxForm.vue +++ b/frontend/src/components/identities/AccountMailboxForm.vue @@ -24,15 +24,21 @@ /> - + + + @@ -94,6 +100,9 @@ export default { if (this.form.role === 'SimpleUsers') { this.$set(this.form.mailbox, 'full_address', this.form.username) } + if (newValue.mailbox.message_limit === '') { + this.form.mailbox.message_limit = null + } }, deep: true } diff --git a/modoboa/admin/api/v1/serializers.py b/modoboa/admin/api/v1/serializers.py index 418630a51..d735455df 100644 --- a/modoboa/admin/api/v1/serializers.py +++ b/modoboa/admin/api/v1/serializers.py @@ -152,9 +152,6 @@ class MailboxSerializer(serializers.ModelSerializer): quota = serializers.CharField(required=False) quota_usage = serializers.SerializerMethodField() - message_limit = serializers.CharField( - required=False, allow_null=True, allow_blank=True) - class Meta: model = models.Mailbox fields = ( @@ -169,14 +166,6 @@ class MailboxSerializer(serializers.ModelSerializer): """Lower case address.""" return value.lower() - def validate_message_limit(self, value): - if not value: - return None - try: - return int(value) - except ValueError: - raise ValidationError(_("A valid integer is required.")) - def validate_quota(self, value): """Convert quota to MB.""" return web_utils.size2integer(value, output_unit="MB") diff --git a/modoboa/admin/api/v2/serializers.py b/modoboa/admin/api/v2/serializers.py index cd256e4e4..4e0cec594 100644 --- a/modoboa/admin/api/v2/serializers.py +++ b/modoboa/admin/api/v2/serializers.py @@ -389,9 +389,6 @@ class MailboxSerializer(serializers.ModelSerializer): quota = serializers.CharField(required=False) - message_limit = serializers.CharField( - required=False, allow_null=True, allow_blank=True) - class Meta: model = models.Mailbox fields = ( @@ -402,14 +399,6 @@ class MailboxSerializer(serializers.ModelSerializer): """Convert quota to MB.""" return web_utils.size2integer(value, output_unit="MB") - def validate_message_limit(self, value): - if value == "": - return None - try: - return int(value) - except ValueError: - raise ValidationError(_("A valid integer is required.")) - def validate(self, data): """Check if quota is required.""" method = self.context["request"].method