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
This commit is contained in:
parent
8b83c72a4c
commit
4537f91424
|
@ -68,7 +68,16 @@ class PersonFactory(factory.DjangoModelFactory):
|
||||||
class AliasFactory(factory.DjangoModelFactory):
|
class AliasFactory(factory.DjangoModelFactory):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Alias
|
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')
|
name = factory.Faker('name')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue