From 0996c6e9ed28fc2a8c405be4e317542799b19360 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 23 Apr 2013 20:28:50 +0200 Subject: [PATCH] Ensure that a recipient is unique inside a distrib. list. fix #404 --- modoboa/admin/forms.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modoboa/admin/forms.py b/modoboa/admin/forms.py index e11c90b91..3ba571cdd 100644 --- a/modoboa/admin/forms.py +++ b/modoboa/admin/forms.py @@ -213,10 +213,14 @@ class DlistForm(forms.ModelForm, DynamicForm): mb = Mailbox.objects.get(domain=domain, address=local_part) except Mailbox.DoesNotExist: raise AdminError(_("Mailbox %s does not exist" % v)) + if mb in self.int_rcpts: + raise AdminError(_("Recipient %s already present" % v)) self.int_rcpts += [mb] total += 1 continue + if v in self.ext_rcpts: + raise AdminError(_("Recipient %s already present" % v)) self.ext_rcpts += [v] total += 1