Compare commits

...

2 commits

Author SHA1 Message Date
574dc43d06 Merge branch 'master' into storefront-nuxt 2026-03-03 02:40:55 +03:00
e5553ac6dd refactor(vibes_auth): update admin site structure for cleaner customization
replace `extra_urls` with `get_urls` in `SchonAdminSite` for improved URL handling and compatibility with super-class methods. Simplify `apps.py` to set `SchonAdminSite` directly as the class of `admin.site`.
2026-03-03 02:40:39 +03:00
2 changed files with 6 additions and 8 deletions

View file

@ -48,14 +48,15 @@ class SchonAdminSite(UnfoldAdminSite):
return super().login(request, extra_context) return super().login(request, extra_context)
def extra_urls(self): def get_urls(self):
return [ custom_urls = [
path( path(
"verify-otp/", "verify-otp/",
self.verify_otp_view, self.verify_otp_view,
name="verify-otp", name="verify-otp",
), ),
] ]
return custom_urls + super().get_urls()
def verify_otp_view(self, request: HttpRequest) -> HttpResponse: def verify_otp_view(self, request: HttpRequest) -> HttpResponse:
from engine.vibes_auth.models import AdminOTPCode, User from engine.vibes_auth.models import AdminOTPCode, User

View file

@ -11,12 +11,9 @@ class VibesAuthConfig(AppConfig):
hide = False hide = False
def ready(self) -> None: def ready(self) -> None:
from django.contrib import admin # noqa: E402 from django.contrib import admin
from django.contrib.admin import sites # noqa: E402
import engine.vibes_auth.signals # noqa: F401 import engine.vibes_auth.signals # noqa: F401
from engine.vibes_auth.admin_site import SchonAdminSite # noqa: E402 from engine.vibes_auth.admin_site import SchonAdminSite
site = SchonAdminSite() admin.site.__class__ = SchonAdminSite
admin.site = site
sites.site = site