diff --git a/calendrier/templates/calendrier/view_event.html b/calendrier/templates/calendrier/view_event.html index 5e70149..15fd647 100644 --- a/calendrier/templates/calendrier/view_event.html +++ b/calendrier/templates/calendrier/view_event.html @@ -1,57 +1,70 @@ {% extends "gestion/base.html" %} -{% block titre %}{{ nom }}{% endblock %} +{% block titre %}{{ event.nom.capitalize }}{% endblock %} {% block content %}
-

{{ nom }}

-

Le {{ev.date}}{% if fin %} de {{ ev.debut|time:"H:i"}} à {{ ev.fin|time:"H:i" }} {%else %} à {{ ev.debut|time:"H:i" }} {%endif %}{{ ev.lieu }}

-{% if desc %} -

{{ev.description|safe }}

-{% endif %} -{% if user.is_authenticated and ev.desc_users %} -

{{ ev.desc_users|safe }}

-{% endif %} +

{{ event.nom.capitalize }}

+

+ Le {{ event.date }} + {% if event.fin %} + de {{ event.debut|time:"H:i"}} à {{ event.fin|time:"H:i" }} + {% else %} + à {{ event.debut|time:"H:i" }} + {% endif %} + {{ event.lieu }} +

+ {% if event.desciption %} +

{{ event.description|safe }}

+ {% endif %} + {% if user.is_authenticated and event.desc_users %} +

{{ event.desc_users|safe }}

+ {% endif %}
+ {% if user.is_authenticated %} -
-{% if user.profile.is_chef %} -

Modifier l'événement

-

Supprimer l'événement

-

Renvoyer les mails

-{% endif %} -

Changer mon nom pour le doodle

-
+
+ {% if user.profile.is_chef %} +

Modifier l'événement

+

Supprimer l'événement

+

Renvoyer les mails

+ {% endif %} +

Changer mon nom pour le doodle

+
{% endif %} + {% if user.is_authenticated %} -
-

Participants

-

{{ nboui }} ont répondu oui, {{ nbpe }} peut-être, et {{ nbnon }} non

- -{% if part %} - - - - -{% endif %} -{% for p in part %} - -{% if p.participant.doodlename %} - -{%else %} - -{% endif %} -{% if p.reponse == "oui" %} -{% elif p.reponse == "pe" %} -{% elif p.reponse == "non" %} -{% else %} -{% endif %} - -{% empty %} -Pas de réponse pour l'instant -{% endfor %} -
ErnestophonisteRéponse
{{ p.participant.doodlename }}{{ p.participant.user.username }}{{ p.details }}{{ p.details }}{{ p.details }}
-

Répondre à l'événement

-
+
+

Participants

+

{{ nboui }} ont répondu oui, {{ nbpe }} peut-être, et {{ nbnon }} non

+ + {% if participants %} + + + + + + {% endif %} + {% for p in participants %} + + {% if p.participant.doodlename %} + + {% else %} + + {% endif %} + {% if p.reponse == "oui" %} + + {% elif p.reponse == "pe" %} + + {% elif p.reponse == "non" %} + + {% endif %} + + {% empty %} + Pas de réponse pour l'instant + {% endfor %} +
ErnestophonisteRéponse
{{ p.participant.doodlename }}{{ p.participant.user.username }}{{ p.details }}{{ p.details }}{{ p.details }}
+

Répondre à l'événement

+
{% endif %} {% endblock %} diff --git a/calendrier/views.py b/calendrier/views.py index 34e28eb..b5332de 100644 --- a/calendrier/views.py +++ b/calendrier/views.py @@ -70,21 +70,21 @@ def calendar(request, pYear, pMonth): def view_event(request, id): - ev = get_object_or_404(Event, id=id) - if not request.user.is_authenticated and not ev.calendrier: + event = get_object_or_404(Event, id=id) + + # Restricted event, only erneso users can see it + if not request.user.is_authenticated and not event.calendrier: return redirect(reverse('calendrier:home')) - part = ev.participants_set.all() - nom = ev.nom.capitalize - fin = False - desc = False - nboui = len(part.filter(reponse="oui")) - nbpe = len(part.filter(reponse="pe")) - nbnon = len(part.filter(reponse="non")) - if ev.fin: - fin = True - if ev.description: - desc = True - return render(request, 'calendrier/view_event.html', locals()) + + participants = event.participants_set.all() + context = { + "event": event, + "participants": participants, + "nboui": len(participants.filter(reponse="oui")), + "nbpe": len(participants.filter(reponse="pe")), + "nbnon": len(participants.filter(reponse="non")), + } + return render(request, 'calendrier/view_event.html', context=context) # XXX: Horrible nasty code duplication. Go to hell RikM