Ensure that a recipient is unique inside a distrib. list.

fix #404
This commit is contained in:
Antoine Nguyen
2013-04-23 20:28:50 +02:00
parent d662c9d3a4
commit 0996c6e9ed
+4
View File
@@ -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