Browse Source

Update HomeView to include language detection for dynamic redirection in admin panel

master
mortezaei 5 months ago
parent
commit
e0da3d017e
  1. 13
      utils/admin.py

13
utils/admin.py

@ -9,6 +9,7 @@ from django.urls import reverse
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import RedirectView from django.views.generic import RedirectView
from django.utils.translation import get_language
# Unfold Imports # Unfold Imports
from unfold.sites import UnfoldAdminSite from unfold.sites import UnfoldAdminSite
@ -172,17 +173,17 @@ class HomeView(RedirectView):
def get_redirect_url(self, *args, **kwargs): def get_redirect_url(self, *args, **kwargs):
host = self.request.get_host() host = self.request.get_host()
# دریافت زبان فعلی (پیش‌فرض: en)
language = get_language() or 'en'
# دامنه‌های داوودی # دامنه‌های داوودی
dovoodi_domains = ['dovodi.newhorizonco.uk', 'dovoodi.newhorizonco.uk'] dovoodi_domains = ['dovodi.newhorizonco.uk', 'dovoodi.newhorizonco.uk']
# اگر دامنه داوودی است
# تصمیم‌گیری بر اساس دامنه و برگرداندن URL با prefix زبانی
if any(domain in host for domain in dovoodi_domains): if any(domain in host for domain in dovoodi_domains):
self.pattern_name = "dovoodi_admin:index"
return f'/{language}/dovoodi/admin/'
else: 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 # 4. Dummy Data for Dashboard Charts

Loading…
Cancel
Save