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)