From 4537f9142495f818aa50078bbdd130d32bf77ca0 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sat, 9 Jul 2016 19:57:37 +0000 Subject: [PATCH] Modified the alias factory to work around the problem with the backend collapsing aliases with accented and unaccented versions of the same name. - Legacy-Id: 11580 --- ietf/person/factories.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ietf/person/factories.py b/ietf/person/factories.py index 1b4b161c8..1a65a6d58 100644 --- a/ietf/person/factories.py +++ b/ietf/person/factories.py @@ -68,7 +68,16 @@ class PersonFactory(factory.DjangoModelFactory): class AliasFactory(factory.DjangoModelFactory): class Meta: model = Alias - django_get_or_create = ('name',) + + @classmethod + def _create(cls, model_class, *args, **kwargs): + person = kwargs['person'] + name = kwargs['name'] + existing_aliases = set(model_class.objects.filter(person=person).values_list('name', flat=True)) + if not name in existing_aliases: + obj = model_class(*args, **kwargs) + obj.save() + return obj name = factory.Faker('name')