Skip to content

seeder

django_spire.api.seeding.seeder

ApiAccessSeeder

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 = models.ApiAccess class-attribute instance-attribute

fields_seeds = {'id': Seeder.exclude(), 'name': Seeder.llm(str), 'permission': Seeder.static(1)} class-attribute instance-attribute

__post_seed_database__

Source code in django_spire/api/seeding/seeder.py
def __post_seed_database__(self) -> None:
    super_user = get_default_super_user()

    for i, api_access in enumerate(models.ApiAccess.objects.all(), start=1):
        api_access.permission = min(i, 4)
        api_access.user = super_user

        if i == 5:
            api_access.has_super_access = True

        api_access.set_key_and_save(f'stratus{i}')