From a614708fe7f21c9f64697ee79f63387f61d9c0d3 Mon Sep 17 00:00:00 2001 From: Peter <1308309+AnderssonPeter@users.noreply.github.com> Date: Sat, 23 Mar 2024 19:00:50 +0100 Subject: [PATCH] Added LoginView401 --- src/paperless/urls.py | 2 ++ src/paperless/views.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/paperless/urls.py b/src/paperless/urls.py index 12b049918..36a1b8bdc 100644 --- a/src/paperless/urls.py +++ b/src/paperless/urls.py @@ -49,6 +49,7 @@ from paperless.views import GroupViewSet from paperless.views import ProfileView from paperless.views import SocialAccountProvidersView from paperless.views import UserViewSet +from paperless.views import LoginView401 from paperless_mail.views import MailAccountTestView from paperless_mail.views import MailAccountViewSet from paperless_mail.views import MailRuleViewSet @@ -215,6 +216,7 @@ urlpatterns = [ login_required(ensure_csrf_cookie(IndexView.as_view())), name="base", ), + path("accounts/login/", LoginView401.as_view(), name="login") ] diff --git a/src/paperless/views.py b/src/paperless/views.py index 974830d83..b90f20d63 100644 --- a/src/paperless/views.py +++ b/src/paperless/views.py @@ -5,6 +5,7 @@ from allauth.socialaccount.adapter import get_adapter from allauth.socialaccount.models import SocialAccount from django.contrib.auth.models import Group from django.contrib.auth.models import User +from django.contrib.auth.views import LoginView from django.db.models.functions import Lower from django.http import HttpResponse from django.http import HttpResponseBadRequest @@ -223,3 +224,7 @@ class SocialAccountProvidersView(APIView): ] return Response(sorted(resp, key=lambda p: p["name"])) + +class LoginView401(LoginView): + def form_invalid(self, form): + return self.render_to_response(self.get_context_data(form=form), status=401)