From bf3432e8551fd860a897ff4a3e0706d346a78c9c Mon Sep 17 00:00:00 2001 From: lukas Date: Mon, 30 Sep 2024 08:45:08 +0200 Subject: [PATCH] fix: LoginRequiredMiddleware handling --- src/unfold/sites.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/unfold/sites.py b/src/unfold/sites.py index 630f76ee..065a449c 100644 --- a/src/unfold/sites.py +++ b/src/unfold/sites.py @@ -7,8 +7,18 @@ from django.http import HttpRequest, HttpResponse from django.template.response import TemplateResponse from django.urls import URLPattern, path, reverse, reverse_lazy +from django.utils.decorators import method_decorator from django.utils.functional import lazy from django.utils.module_loading import import_string +from django.views.decorators.cache import never_cache + +try: + from django.contrib.auth.decorators import login_not_required +except ImportError: + + def login_not_required(func: Callable) -> Callable: + return func + from .dataclasses import Favicon from .settings import get_config @@ -178,6 +188,8 @@ def search( }, ) + @method_decorator(never_cache) + @login_not_required def login( self, request: HttpRequest, extra_context: Optional[Dict[str, Any]] = None ) -> HttpResponse: