]> git.parisson.com Git - mezzo.git/commitdiff
Update event date display
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 7 Oct 2016 13:40:29 +0000 (15:40 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 7 Oct 2016 13:40:29 +0000 (15:40 +0200)
app/templates/agenda/includes/event_date.html
lib/mezzanine-agenda

index 1e9193f61253c0dea999f8f2cb6cfabca5a23ec2..71ebf4b545cd2cd688cd6cc3c455be28b1ac4aef 100644 (file)
@@ -1,10 +1,11 @@
 {% load i18n %}
+{% load event_tags %}
 
 <!-- Start date only  -->
 {% if event.start and not event.end %}
     {{ event.start|date:"l j F" }}<br>
     <!-- Start date with hour  -->
-    {% if event.start|date:"H:i" != "23:59" %}
+    {% if event.start and event.start|date:"H:i" != "23:59" %}
         {{ event.start|date:"H\hi" }}
     {% endif %}
 
         {% if not event.periods.all %}
             {{ event.start|date:"l j F" }}<br>
             <!-- Start date with hour  -->
-            {% if event.start|date:"H:i" != "23:59" %}
-                {% if event.end|date:"H:i" != "23:59" %}
-                    {{ event.start|date:"H\hi" }} - {{ event.end|date:"H\hi" }}
-                {% else %}
-                    {{ event.start|date:"H\hi" }}
-                {% endif %}
+            {% if event.end and event.end|date:"H:i" != "23:59" %}
+                {{ event.start|date:"H\hi" }} - {{ event.end|date:"H\hi" }}
+            {% else %}
+                {{ event.start|date:"H\hi" }}
             {% endif %}
         {% else %}
             {{ event.start|date:"j F" }}<br>
             {% for period in event.periods.all %}
-                {% if period.date_to|date:"H:i" != "23:59" %}
+                {% if period.date_to and period.date_to|date:"H:i" != "23:59" %}
                     {{ period.date_from|date:"H\hi" }} - {{ period.date_to|date:"H\hi" }}<br>
                 {% else %}
-                    {{ period.date_from|date:"H\hi" }}<br>
+                    {% if forloop.last %} {% trans "and"%} {% elif not forloop.first %}, {% endif %}
+                        {{ period.date_from|date:"H\hi" }}
                 {% endif %}
             {% endfor %}
         {% endif %}
 
     <!-- Start and end date are the same month  -->
     {% elif event.start|date:"m.y" == event.end|date:"m.y" %}
+      {% if event.periods.all %}
+        {% with event.periods.all|same_time_in_periods as same_time_in_periods %}
         {% for period in event.periods.all %}
             {% if period.date_to and period.date_to|date:"H:i" != "23:59" %}
                 {{ period.date_from|date:"j F" }} {% trans "from" %} {{ period.date_from|date:"H\hi" }} {% trans "to" %} {{ period.date_to|date:"H\hi" }}<br>
             {% else %}
-                {{ period.date_from|date:"j F" }} {% trans "at" %} {{ period.date_from|date:"H\hi" }}<br>
+                {% if event.periods.all|length > 1 and not forloop.last %}
+                    {{ period.date_from|date:"j" }},
+                {% else %}
+                    {{ period.date_from|date:"j F" }}
+                    {% if event.periods.all|length > 1 and forloop.first %} {% trans "and" %}{% endif %}
+                {% endif %}
+                {% if same_time_in_periods and forloop.last %}
+                    <br>{{ period.date_from|date:"H\hi" }}
+                {% elif not same_time_in_periods %}
+                    <br>{{ period.date_from|date:"H\hi" }}<br>
+                {% endif %}
             {% endif %}
         {% endfor %}
-
+        {% endwith %}
+      {% else %}
+        {% trans "from" %} {{ event.start|date:"l j F" }} {% trans "to" %} {{ event.end|date:"l j F" }}<br>{{ event.start|date:"H\hi" }} - {{ event.end|date:"H\hi" }}
+      {% endif %}
     <!-- Start and end date are completely different  -->
     {% else %}
-        {{ event.start|date:"j F" }} {% if event.end|date:"H:i" != "23:59" %} {% trans "to" %} {{ event.end|date:"j F" }}<br>{{ event.start|date:"H\hi" }} {% endif %}
+        {{ event.start|date:"j F" }}  {% trans "to" %} {{ event.end|date:"j F" }}
     {% endif %}
 
 {% endif %}
index 6debdb55579fa65eed3ecf0c01ae02b63eb03587..9f956d508a8d12f3d4e0df503f7e128049bb621b 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 6debdb55579fa65eed3ecf0c01ae02b63eb03587
+Subproject commit 9f956d508a8d12f3d4e0df503f7e128049bb621b