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 %}
-
+
{% endif %}
+
{% if user.is_authenticated %}
-
-
Participants
-
{{ nboui }} ont répondu oui, {{ nbpe }} peut-être, et {{ nbnon }} non
-
-{% if part %}
-Ernestophoniste |
-Réponse |
- |
-
-{% endif %}
-{% for p in part %}
-
-{% if p.participant.doodlename %}
-{{ p.participant.doodlename }} |
-{%else %}
-{{ p.participant.user.username }} |
-{% endif %}
-{% if p.reponse == "oui" %} | {{ p.details }} |
-{% elif p.reponse == "pe" %} | {{ p.details }} |
-{% elif p.reponse == "non" %} | {{ p.details }} |
-{% else %}
-{% endif %}
-
-{% empty %}
-Pas de réponse pour l'instant
-{% endfor %}
-
-
Répondre à l'événement
-
+
+
Participants
+
{{ nboui }} ont répondu oui, {{ nbpe }} peut-être, et {{ nbnon }} non
+
+ {% if participants %}
+
+ Ernestophoniste |
+ Réponse |
+ |
+
+ {% endif %}
+ {% for p in participants %}
+
+ {% if p.participant.doodlename %}
+ {{ p.participant.doodlename }} |
+ {% else %}
+ {{ p.participant.user.username }} |
+ {% endif %}
+ {% if p.reponse == "oui" %}
+ | {{ p.details }} |
+ {% elif p.reponse == "pe" %}
+ | {{ p.details }} |
+ {% elif p.reponse == "non" %}
+ | {{ p.details }} |
+ {% endif %}
+
+ {% empty %}
+ Pas de réponse pour l'instant
+ {% endfor %}
+
+
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