From 1931abf85758f9d7ab08da7430d414863e3676f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Poulain?= Date: Sat, 6 Nov 2021 18:10:36 +0100 Subject: [PATCH] Fix account creation on preexisting alias --- modoboa/admin/forms/account.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modoboa/admin/forms/account.py b/modoboa/admin/forms/account.py index 51d246480..c99147890 100644 --- a/modoboa/admin/forms/account.py +++ b/modoboa/admin/forms/account.py @@ -420,9 +420,11 @@ class AccountFormMail(forms.Form, DynamicForm): alias__address=alias).exists(): continue local_part, domname = split_mailbox(alias) - al = models.Alias(address=alias, enabled=account.is_active) - al.domain = models.Domain.objects.get(name=domname) - al.save() + al, _ = models.Alias.objects.get_or_create( + address=alias, + domain=models.Domain.objects.get(name=domname), + defaults={'enabled': account.is_active}, + ) al.set_recipients([self.mb.full_address]) al.post_create(user)