Merge pull request #1157 from modoboa/fix/create_forward_from_import

Fixed forward creation from import.
This commit is contained in:
Antoine Nguyen
2017-06-22 17:18:43 +02:00
committed by GitHub
2 changed files with 16 additions and 2 deletions
+1 -1
View File
@@ -186,7 +186,7 @@ class Alias(AdminObject):
sender="import", context=user, klass=Alias)
core_signals.can_create_object.send(
sender="import", context=domain, object_type="mailbox_aliases")
if Alias.objects.filter(address=address).exists():
if Alias.objects.filter(address=address, internal=False).exists():
raise Conflict
self.address = address
self.domain = domain
+15 -1
View File
@@ -83,7 +83,8 @@ domainalias;test.alias;test.com;True
"sourcefile": f
}
)
self.assertIn('Object already exists: domainalias', resp.content.decode())
self.assertIn(
"Object already exists: domainalias", resp.content.decode())
def test_identities_import(self):
response = self.client.get(reverse("admin:identity_import"))
@@ -274,3 +275,16 @@ alias;user.alias@test.com;True;user@test.com;;;;;;;;;;;;;;;;
)
alias = Alias.objects.get(address="user.alias@test.com")
self.assertEqual(alias.type, "alias")
def test_import_account_alias_conflict(self):
"""Specific test for #1144."""
f = ContentFile(b"""
alias;user@test.com;True;admin@test.com
""", name="identities.csv")
self.client.post(
reverse("admin:identity_import"),
{"sourcefile": f, "crypt_password": True}
)
self.assertTrue(
Alias.objects.filter(
address="user@test.com", internal=False).exists())