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 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')
|
||||
|
||||
|
|
Loading…
Reference in a new issue