From 291949e6e844843dc36068f3ba93a23da2a36704 Mon Sep 17 00:00:00 2001 From: Christophe Siraut Date: Mon, 20 Nov 2023 12:24:23 +0100 Subject: [PATCH] misc: use the django authentication system --- aircox/templates/aircox/base.html | 7 +++++++ aircox/templates/registration/login.html | 20 ++++++++++++++++++++ aircox/tests/test_profile.py | 12 ++++++++++++ instance/settings/base.py | 2 ++ instance/urls.py | 1 + 5 files changed, 42 insertions(+) create mode 100644 aircox/templates/registration/login.html create mode 100644 aircox/tests/test_profile.py diff --git a/aircox/templates/aircox/base.html b/aircox/templates/aircox/base.html index 097b4c9..b72f4fd 100644 --- a/aircox/templates/aircox/base.html +++ b/aircox/templates/aircox/base.html @@ -68,6 +68,7 @@ Usefull context: diff --git a/aircox/templates/registration/login.html b/aircox/templates/registration/login.html new file mode 100644 index 0000000..179b47a --- /dev/null +++ b/aircox/templates/registration/login.html @@ -0,0 +1,20 @@ +{% extends "aircox/base.html" %} +{% load i18n aircox %} + +{% block main %} + +

{% trans "Log in" %}

+
+
+ {% csrf_token %} + + {{ form.as_table }} +
+
+ + +
+ +{{ block.super }} + +{% endblock %} diff --git a/aircox/tests/test_profile.py b/aircox/tests/test_profile.py new file mode 100644 index 0000000..90ace45 --- /dev/null +++ b/aircox/tests/test_profile.py @@ -0,0 +1,12 @@ +import pytest +from django.urls import reverse + + +@pytest.mark.django_db() +def test_authenticate(user, client, program): + r = client.get(reverse("login")) + assert r.status_code == 200 + assert b"id_username" in r.content + r = client.post(reverse("login"), kwargs={"username": "foo", "password": "bar"}) + assert b"errorlist" in r.content + assert client.login(username="user1", password="bar") diff --git a/instance/settings/base.py b/instance/settings/base.py index 5881359..850e831 100755 --- a/instance/settings/base.py +++ b/instance/settings/base.py @@ -249,3 +249,5 @@ TEMPLATES = [ WSGI_APPLICATION = "instance.wsgi.application" + +LOGOUT_REDIRECT_URL = "/" diff --git a/instance/urls.py b/instance/urls.py index af36db2..1acda1b 100755 --- a/instance/urls.py +++ b/instance/urls.py @@ -23,6 +23,7 @@ import aircox.urls urlpatterns = aircox.urls.urls + [ path("admin/", admin.site.urls), + path("accounts/", include("django.contrib.auth.urls")), path("ckeditor/", include("ckeditor_uploader.urls")), path("filer/", include("filer.urls")), ]