From e0da3d017e242d908fbef51899acf87eacb19ab6 Mon Sep 17 00:00:00 2001 From: mortezaei Date: Wed, 31 Dec 2025 13:14:13 +0330 Subject: [PATCH] Update HomeView to include language detection for dynamic redirection in admin panel --- utils/admin.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/utils/admin.py b/utils/admin.py index 0f6bb48..1ae23ed 100644 --- a/utils/admin.py +++ b/utils/admin.py @@ -9,6 +9,7 @@ from django.urls import reverse from django.utils.safestring import mark_safe from django.utils.translation import gettext_lazy as _ from django.views.generic import RedirectView +from django.utils.translation import get_language # Unfold Imports from unfold.sites import UnfoldAdminSite @@ -172,17 +173,17 @@ class HomeView(RedirectView): def get_redirect_url(self, *args, **kwargs): host = self.request.get_host() + # دریافت زبان فعلی (پیش‌فرض: en) + language = get_language() or 'en' + # دامنه‌های داوودی dovoodi_domains = ['dovodi.newhorizonco.uk', 'dovoodi.newhorizonco.uk'] - # اگر دامنه داوودی است + # تصمیم‌گیری بر اساس دامنه و برگرداندن URL با prefix زبانی if any(domain in host for domain in dovoodi_domains): - self.pattern_name = "dovoodi_admin:index" + return f'/{language}/dovoodi/admin/' else: - # پیش‌فرض: امام جواد - self.pattern_name = "imam_javad_admin:index" - - return super().get_redirect_url(*args, **kwargs) + return f'/{language}/imam-javad/admin/' # --------------------------------------------------------- # 4. Dummy Data for Dashboard Charts