We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8b83c72 commit 4537f91Copy full SHA for 4537f91
1 file changed
ietf/person/factories.py
@@ -68,7 +68,16 @@ def delete_file(file):
68
class AliasFactory(factory.DjangoModelFactory):
69
class Meta:
70
model = Alias
71
- django_get_or_create = ('name',)
+
72
+ @classmethod
73
+ def _create(cls, model_class, *args, **kwargs):
74
+ person = kwargs['person']
75
+ name = kwargs['name']
76
+ existing_aliases = set(model_class.objects.filter(person=person).values_list('name', flat=True))
77
+ if not name in existing_aliases:
78
+ obj = model_class(*args, **kwargs)
79
+ obj.save()
80
+ return obj
81
82
name = factory.Faker('name')
83
0 commit comments