Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
Jens Langhammer 2023-03-15 13:02:20 +01:00
parent c0262f0802
commit a1c1c3a27c
No known key found for this signature in database
4 changed files with 4 additions and 5 deletions

View File

@ -228,7 +228,7 @@ class User(SerializerModel, GuardianUserMixin, AbstractUser):
except Exception as exc: except Exception as exc:
LOGGER.warning("Failed to get default locale", exc=exc) LOGGER.warning("Failed to get default locale", exc=exc)
if request: if request:
return get_tenant(request).locale return get_tenant(request).default_locale
return "" return ""
@property @property

View File

@ -26,6 +26,7 @@ from authentik.stages.consent.stage import (
PLAN_CONTEXT_CONSENT_HEADER, PLAN_CONTEXT_CONSENT_HEADER,
PLAN_CONTEXT_CONSENT_PERMISSIONS, PLAN_CONTEXT_CONSENT_PERMISSIONS,
) )
from authentik.tenants.utils import get_tenant
class RedirectToAppLaunch(View): class RedirectToAppLaunch(View):

View File

@ -60,7 +60,7 @@ from authentik.lib.utils.errors import exception_to_string
from authentik.lib.utils.reflection import all_subclasses, class_to_path from authentik.lib.utils.reflection import all_subclasses, class_to_path
from authentik.lib.utils.urls import is_url_absolute, redirect_with_qs from authentik.lib.utils.urls import is_url_absolute, redirect_with_qs
from authentik.policies.engine import PolicyEngine from authentik.policies.engine import PolicyEngine
from authentik.tenants.models import Tenant from authentik.tenants.utils import get_tenant
LOGGER = get_logger() LOGGER = get_logger()
# Argument used to redirect user after login # Argument used to redirect user after login
@ -481,7 +481,7 @@ class ToDefaultFlow(View):
def get_flow(self) -> Flow: def get_flow(self) -> Flow:
"""Get a flow for the selected designation""" """Get a flow for the selected designation"""
tenant: Tenant = self.request.tenant tenant = get_tenant(self.request)
flow = None flow = None
# First, attempt to get default flow from tenant # First, attempt to get default flow from tenant
if self.designation == FlowDesignation.AUTHENTICATION: if self.designation == FlowDesignation.AUTHENTICATION:

View File

@ -40,8 +40,6 @@ def get_tenant(request: HttpRequest | Request) -> "Tenant":
def lookup_tenant_for_request(request: HttpRequest) -> "Tenant": def lookup_tenant_for_request(request: HttpRequest) -> "Tenant":
"""Get tenant object for current request""" """Get tenant object for current request"""
from authentik.tenants.models import Tenant
db_tenants = ( db_tenants = (
Tenant.objects.annotate(host_domain=V(request.get_host())) Tenant.objects.annotate(host_domain=V(request.get_host()))
.filter(Q(host_domain__iendswith=F("domain")) | _q_default) .filter(Q(host_domain__iendswith=F("domain")) | _q_default)