class ExamFactory(DjangoModelFactory): class Meta: model = PracticeExam family = 'Waltz' number = Sequence(lambda n: n + 1) is_test = False
class LilyGroupFactory(DjangoModelFactory): tenant = SubFactory(TenantFactory) name = Sequence(lambda n: '%s.%s' % (n, faker.word())) class Meta: model = LilyGroup
class CaseStatusFactory(DjangoModelFactory): position = Sequence(int) name = Iterator(CASESTATUS_CHOICES) tenant = SubFactory(TenantFactory) class Meta: model = CaseStatus django_get_or_create = ('tenant', 'name')
class DealWhyLostFactory(DjangoModelFactory): position = Sequence(int) name = LazyAttribute(lambda o: faker.word()) tenant = SubFactory(TenantFactory) class Meta: model = DealWhyLost django_get_or_create = ('tenant', 'name')
class CaseStatusFactory(DjangoModelFactory): position = Sequence(int) status = LazyAttribute(lambda o: faker.word()) class Meta: model = CaseStatus
class LevelFactory(DjangoModelFactory): class Meta: model = Level threshold = Sequence(lambda n: n + 1) name = LazyAttribute(lambda o: f'Level {o.threshold}')