diff --git a/aircox/templates/aircox/base.html b/aircox/templates/aircox/base.html index 71bd1a7..2456c40 100644 --- a/aircox/templates/aircox/base.html +++ b/aircox/templates/aircox/base.html @@ -71,6 +71,11 @@ Usefull context: {% translate "Admin" %} {% endif %} + {% if user.is_authenticated %} + + {% endif %} {% endblock %} {% endblock %} diff --git a/aircox/templates/registration/login.html b/aircox/templates/registration/login.html new file mode 100644 index 0000000..ef4a6a0 --- /dev/null +++ b/aircox/templates/registration/login.html @@ -0,0 +1,18 @@ +{% extends "aircox/base.html" %} +{% load i18n aircox %} + +{% block content-container %} +
+

{% trans "Log in" %}

+
+
+ {% csrf_token %} + + {{ form.as_table }} +
+
+ + +
+
+{% 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 2f7053c..2c5039b 100755 --- a/instance/settings/base.py +++ b/instance/settings/base.py @@ -250,3 +250,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")), ]