Cet événement dure du {{ event.start_day |date:"l j F" }} au {{ event.end_day |date:"l j F" }}
{% endif %} + {% if event.location %} + {% if display == "in list" %}+ + + {% if event.end_day %}Cet événement dure du {% else %}Cet événement a lieu le{% endif %} + {% include "agenda_culturel/date-times-inc.html" with event=event %} +
+ {% endif %} {% else %}+ + {{ event.location }} +
++ {% if event.end_day %}du{% else %}le{% endif %} + {% include "agenda_culturel/date-times-inc.html" with event=event %} +
Cet événement est proposé par : {% endif %} {% for eurl in event.reference_urls %} - {{ eurl }}{% if not forloop.last %}, {% endif %} + {{ eurl|hostname }}{% if not forloop.last %}, {% endif %} {% endfor %}
{% else %} diff --git a/src/agenda_culturel/templates/agenda_culturel/page-event.html b/src/agenda_culturel/templates/agenda_culturel/page-event.html index 9b93d00..1e9b96c 100644 --- a/src/agenda_culturel/templates/agenda_culturel/page-event.html +++ b/src/agenda_culturel/templates/agenda_culturel/page-event.html @@ -10,6 +10,6 @@ {% block content %} -{% include "agenda_culturel/event-inc.html" with event=event %} +{% include "agenda_culturel/event-inc.html" with event=event display="single" %} {% endblock %} \ No newline at end of file diff --git a/src/agenda_culturel/templatetags/event_extra.py b/src/agenda_culturel/templatetags/event_extra.py index 9db75bf..2f2786e 100644 --- a/src/agenda_culturel/templatetags/event_extra.py +++ b/src/agenda_culturel/templatetags/event_extra.py @@ -13,3 +13,12 @@ def in_date(event, date): @register.simple_tag def nb_draft_events(): return Event.objects.filter(status=Event.STATUS.DRAFT).count() + +@register.filter +def can_show_start_time(event): + return event.start_time and (not event.end_day or event.end_day == event.start_day) + + +@register.filter +def need_complete_display(event, display): + return event.end_day and event.end_day != event.start_day and (event.start_time or event.end_time or display == "in list by day") \ No newline at end of file diff --git a/src/agenda_culturel/templatetags/utils_extra.py b/src/agenda_culturel/templatetags/utils_extra.py new file mode 100644 index 0000000..3004b2f --- /dev/null +++ b/src/agenda_culturel/templatetags/utils_extra.py @@ -0,0 +1,12 @@ +from django import template +from django.utils.safestring import mark_safe + +from urllib.parse import urlparse + +register = template.Library() + + +@register.filter +def hostname(url): + obj = urlparse(url) + return mark_safe(obj.hostname) \ No newline at end of file