try with setting_changed signal

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
This commit is contained in:
Marc 'risson' Schmitt 2023-12-28 16:42:50 +01:00
parent dee87da591
commit 32b40a3bbb
No known key found for this signature in database
GPG Key ID: 9C3FA22FABF1AA8D
1 changed files with 5 additions and 3 deletions

View File

@ -1,4 +1,5 @@
"""authentik tenants app""" """authentik tenants app"""
from django.core.signals import setting_changed
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 django_tenants.utils import get_public_schema_name
@ -6,7 +7,7 @@ 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 ensure_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 django_tenants.utils import schema_context
@ -29,5 +30,6 @@ class AuthentikTenantsConfig(ManagedAppConfig):
def reconcile_default_tenant(self): def reconcile_default_tenant(self):
"""Make sure default tenant exists, especially after a migration""" """Make sure default tenant exists, especially after a migration"""
reconcile_default_tenant() ensure_default_tenant()
post_migrate.connect(reconcile_default_tenant) post_migrate.connect(ensure_default_tenant)
setting_changed.connect(ensure_default_tenant)