fix migrations for template schema

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
This commit is contained in:
Marc 'risson' Schmitt 2023-11-21 18:38:47 +01:00
parent a5cc3c36ed
commit 3b98b1e386
No known key found for this signature in database
GPG Key ID: 9C3FA22FABF1AA8D
1 changed files with 8 additions and 4 deletions

View File

@ -1,18 +1,22 @@
"""authentik tenants app""" """authentik tenants app"""
from django.db import DEFAULT_DB_ALIAS from django.db import DEFAULT_DB_ALIAS
from django.db.models.signals import post_migrate from django.db.models.signals import post_migrate
from django_tenants.utils import get_public_schema_name
from authentik.blueprints.apps import ManagedAppConfig from authentik.blueprints.apps import ManagedAppConfig
def reconcile_default_tenant(*args, using=DEFAULT_DB_ALIAS, **kwargs): def reconcile_default_tenant(*args, using=DEFAULT_DB_ALIAS, **kwargs):
"""Make sure default tenant exists""" """Make sure default tenant exists"""
from django_tenants.utils import schema_context
from authentik.tenants.models import Tenant from authentik.tenants.models import Tenant
Tenant.objects.using(using).update_or_create( with schema_context(get_public_schema_name()):
defaults={"name": "Default", "ready": True}, Tenant.objects.using(using).update_or_create(
schema_name="public", defaults={"name": "Default", "ready": True},
) schema_name="public",
)
class AuthentikTenantsConfig(ManagedAppConfig): class AuthentikTenantsConfig(ManagedAppConfig):