From 97c0ce3df2ff88a894df79dc8a490a67fd5147e5 Mon Sep 17 00:00:00 2001 From: Christophe Siraut Date: Mon, 13 Nov 2023 15:17:15 +0100 Subject: [PATCH] WIP: add basic authenticated users views and templates --- aircox/templates/accounts/gestion.html | 14 ++++++++++++++ aircox/templates/aircox/base.html | 8 ++++++++ aircox/templates/registration/login.html | 19 +++++++++++++++++++ aircox/urls.py | 1 + aircox/views/gestion.py | 15 +++++++++++++++ instance/urls.py | 1 + 6 files changed, 58 insertions(+) create mode 100644 aircox/templates/accounts/gestion.html create mode 100644 aircox/templates/registration/login.html create mode 100644 aircox/views/gestion.py diff --git a/aircox/templates/accounts/gestion.html b/aircox/templates/accounts/gestion.html new file mode 100644 index 0000000..e281555 --- /dev/null +++ b/aircox/templates/accounts/gestion.html @@ -0,0 +1,14 @@ +{% extends "aircox/base.html" %} +{% load i18n aircox %} + +{% block main %} + +

Mes émissions

+ + + +{% endblock %} diff --git a/aircox/templates/aircox/base.html b/aircox/templates/aircox/base.html index 097b4c9..b523ab2 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..c88ad9b --- /dev/null +++ b/aircox/templates/registration/login.html @@ -0,0 +1,19 @@ +{% extends "aircox/base.html" %} +{% load i18n aircox %} + +{% block main %} + +

{% trans "Log in" %}

+
+
+ {% csrf_token %} + + {{ form.as_table }} +
+
+ +
+ +{{ block.super }} + +{% endblock %} diff --git a/aircox/urls.py b/aircox/urls.py index 8857297..6d8eec7 100755 --- a/aircox/urls.py +++ b/aircox/urls.py @@ -117,4 +117,5 @@ urls = [ views.errors.NoStationErrorView.as_view(), name="errors-no-station", ), + path("gestion/", views.gestion, name="gestion"), ] diff --git a/aircox/views/gestion.py b/aircox/views/gestion.py new file mode 100644 index 0000000..397519a --- /dev/null +++ b/aircox/views/gestion.py @@ -0,0 +1,15 @@ +from django.contrib.auth.decorators import login_required +from django.template.response import TemplateResponse + +from aircox.models import Program + + +@login_required +def gestion(request): + programs = [] + ugroups = request.user.groups.all() + for p in Program.objects.all(): + if p.editors in ugroups: + programs.append(p) + context = {"programs": programs} + return TemplateResponse(request, "accounts/gestion.html", context) 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")), ]