From c4e5b091ed3138688bb80e7d2529de68c9219db6 Mon Sep 17 00:00:00 2001 From: mortezaei Date: Wed, 31 Dec 2025 13:05:08 +0330 Subject: [PATCH] Implement dynamic redirection in HomeView based on host domain for admin panel --- utils/admin.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/utils/admin.py b/utils/admin.py index c83aedc..0f6bb48 100644 --- a/utils/admin.py +++ b/utils/admin.py @@ -169,7 +169,20 @@ def replace_placeholders_with_real_sites(): # This ensures proper CSS loading for admin templates class HomeView(RedirectView): - pattern_name = "imam_javad_admin:index" + def get_redirect_url(self, *args, **kwargs): + host = self.request.get_host() + + # دامنه‌های داوودی + dovoodi_domains = ['dovodi.newhorizonco.uk', 'dovoodi.newhorizonco.uk'] + + # اگر دامنه داوودی است + if any(domain in host for domain in dovoodi_domains): + self.pattern_name = "dovoodi_admin:index" + else: + # پیش‌فرض: امام جواد + self.pattern_name = "imam_javad_admin:index" + + return super().get_redirect_url(*args, **kwargs) # --------------------------------------------------------- # 4. Dummy Data for Dashboard Charts