Skip to content

seeder

django_spire.auth.seeding.seeder

UserSeeder

Bases: Seeder

Source code in django_spire/contrib/seeding/seeder.py
def __init__(self, count: int = 1, verbose: bool = True) -> None:
    self.seeds: list[Seed] = []
    self._model_object_ids: list[int | str] = []
    self._count: int = count
    self.verbose: bool = verbose

model_class = User class-attribute instance-attribute

fields_seeds = {'id': Seeder.exclude(), 'username': Seeder.exclude(), 'first_name': Seeder.fake.first_name(), 'last_name': Seeder.fake.last_name(), 'email': Seeder.llm(str), 'is_staff': Seeder.fake.boolean(), 'is_superuser': Seeder.static(False), 'is_active': Seeder.static(True), 'date_joined': Seeder.fake.date_time_between(start_date='-30d', end_date='now'), 'password': Seeder.exclude(), 'last_login': Seeder.exclude()} class-attribute instance-attribute

__post_seed__

Source code in django_spire/auth/seeding/seeder.py
def __post_seed__(self) -> None:
    for seed in self.seeds:
        seed['username'] = seed['email']