From 065250db39043987ea50e48c3d6402738492d0ef Mon Sep 17 00:00:00 2001 From: Christophe Siraut Date: Fri, 1 Dec 2023 16:13:47 +0100 Subject: [PATCH] (wip) in-site episode management for animators --- aircox/templates/accounts/profile.html | 11 ++++++++++- aircox/views/profile.py | 8 +++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/aircox/templates/accounts/profile.html b/aircox/templates/accounts/profile.html index 8df9299..b1c9552 100644 --- a/aircox/templates/accounts/profile.html +++ b/aircox/templates/accounts/profile.html @@ -6,13 +6,22 @@ {% endblock %} {% block main %} -

Mes émissions

+

{% trans 'My programs' %}

{% if programs|length %} + +
+

{% trans 'Episodes' %}

+ {% for e in episodes %} + + {% endfor %} + {% else %} {% trans 'You are not listed as a program editor yet' %} {% endif %} diff --git a/aircox/views/profile.py b/aircox/views/profile.py index 4e002fa..3ffcced 100644 --- a/aircox/views/profile.py +++ b/aircox/views/profile.py @@ -1,15 +1,17 @@ from django.contrib.auth.decorators import login_required from django.template.response import TemplateResponse -from aircox.models import Program +from aircox.models import Episode, Program @login_required def profile(request): - programs = [] + programs, episodes = [], [] ugroups = request.user.groups.all() for p in Program.objects.all(): if p.editors in ugroups: programs.append(p) - context = {"user": request.user, "programs": programs} + for e in Episode.objects.filter(parent=p): + episodes.append(e) + context = {"user": request.user, "programs": programs, "episodes": episodes} return TemplateResponse(request, "accounts/profile.html", context)