{% extends "agenda_culturel/page.html" %}

{% load cat_extra %}
{% load utils_extra %}
{% load event_extra %}
{% load cache %}


{% block title %}{% block og_title %}{{ event.title }}{% endblock %}{% endblock %}
{% block og_image %}{% if event.has_image_url %}{{ event|get_image_uri:request }}{% else %}{{ block.super }}{% endif %}{% endblock %}
{% block og_description %}{% if event.description %}{{ event.description |truncatewords:20 }}{% else %}{{ block.super }}{% endif %}{% endblock %}

{% block entete_header %}
    {% css_categories %}
{% endblock %}


{% block content %}



<div class="grid two-columns">
    <div>
    {% with cache_timeout=user.is_authenticated|yesno:"30,600" %}
    {% cache cache_timeout event_body user.is_authenticated event %}
    {% include "agenda_culturel/single-event/event-single-inc.html" with event=event filter=filter %}
    {% endcache %}
    {% endwith %}

    {% if user.is_authenticated %}
    <article id="chronology">
        <header>
            <h2>Chronologie</h2>
        </header>
        {% for step in event.chronology %}
            {% if step.is_date %}
            <div class="entree dateline">
                <div><span class="ts">{{ step.timestamp }}</span></div>
                <div>
                    {% if step.data == "created_date" %}<em>création</em> par {{ step.user }}{% endif %}
                    {% if step.data == "modified_date" %}<em>dernière modification</em>{% if event.modified_by_user %} par {{ event.modified_by_user.username }}{% else %} par import récurrent{% endif %}{% endif %}
                    {% if step.data == "moderated_date" %}<em>dernière modération</em>{% if event.moderated_by_user %} par {{ event.moderated_by_user.username }}{% endif %}{% endif %}
                    {% if step.data == "imported_date" %}<em>dernière importation</em>{% if event.imported_by_user %} par {{ event.imported_by_user.username }}{% else %} par import récurrent{% endif %}{% endif %}
                </div>
            </div>
            {% else %}
            <div class="entree">
                <div><span class="ts">{{ step.timestamp }}</span></div>
                <div>
                    <header><strong>Message{% if not step.data.closed %} (ouvert){% endif %}</strong>{% if step.data.related_event and event != step.data.related_event %} sur 
                        <a href="{{ step.data.related_event.get_absolute_url }}">une autre</a> version{% endif %}&nbsp;: 
                        <a href="{{ step.data.get_absolute_url }}">{{ step.data.subject|truncatechars:20 }}</a> 
                        {% if step.data.user %} par <em>{{ step.data.user }}</em>{% else %}{% if step.data.name %} par {% if step.data.name %}{{ step.data.name }}{% if step.data.email %} (<a href="mailto: {{ step.data.email }}">{{ step.data.email }}</a>){% endif %}{% else %} <a href="mailto: {{ step.data.email }}">{{ step.data.email }}</a>{% endif %}{% endif %}{% endif %}</header>
                    <div class="texte">{{ step.data.message|safe }}</div>
                    {% if step.data.comments %}
                    <div><strong>Commentaire&nbsp;:</strong> {{ step.data.comments }}</div>
                    {% endif %}
                </div>
            </div>
            {% endif %}
        {% endfor %}
        <form method="post">{% csrf_token %}
            {{ form.media }}
            {{ form.as_p }}
            <input type="submit" value="Commenter">
        </form>

        {% include "agenda_culturel/event-info-inc.html" with allbutdates=1 %}
    </article>
    {% endif %}

    </div>

    {% with cache_timeout=user.is_authenticated|yesno:"30,600" %}
    {% cache cache_timeout event_aside user.is_authenticated event %}
    <aside>
        {% with event.get_concurrent_events as concurrent_events %}
        {% if concurrent_events %}
            <article>
                <header>
                    <h2>En même temps</h2>
                    <p class="remarque">{% if concurrent_events|length > 1 %}Plusieurs événements se déroulent en même temps.{% else %}Un autre événement se déroule en même temps.{% endif %}</p>
                </header>
                <nav>
                    <ul>
                        {% for e in concurrent_events %}
                        <li>
                            {{ e.category|circle_cat }} {% if e.start_time %}{{ e.start_time }}{% else %}<em>toute la journée</em>{% endif %} <a href="{{ e.get_absolute_url }}">{{ e.title }}</a>
                        </li>
                        {% endfor %}
                    </ul>
                </nav>
            </article>
        {% endif %}
        {% endwith %}
        
        {% if event.other_versions and not event.other_versions.fixed %}
        {% with poss_dup=event.get_other_versions|only_allowed:user.is_authenticated %}
        {% if poss_dup|length > 0 %}
        <article id="liste-dupliques">
            <header>
                <h2>Possibles doublons</h2>
                <p class="remarque">L'événement affiché pourrait être dupliqué sur l'agenda, et consultable dans 
                    {% if poss_dup.count == 1 %}
                    une autre version
                    {% else %}
                    d'autres versions
                    {% endif %}
                     ci-dessous. Nous faisons notre maximum pour résoudre cette duplication temporaire.</p>
            </header>
            <nav>
                <ul class="no-breakline">
                    {% for e in poss_dup %}
                    <li>
                        {{ e|picto_status }} <a href="{{ e.get_absolute_url }}">{{ e }}</a>
                    </li>
                    {% endfor %}
                </ul>
            </nav>
            {% if user.is_authenticated %}
            <footer>
                <a role="button" href="{% url 'fix_duplicate' event.other_versions.pk %}">{% if event.other_versions.fixed %}Modifier {% picto_from_name "edit" %}{% else %}Corriger {% picto_from_name "tool" %}{% endif %}</a>
            </footer>
            {% endif %}
            {% endif %}
            {% endwith %}
        </article>
        {% endif %}
        <article>
            <a role="button" href="{% url 'set_duplicate' event.start_day.year event.start_day.month event.start_day.day event.pk %}">{% if user.is_authenticated %}
                Marquer comme doublon
                {% else %}
                Signaler comme doublon
                {% endif %}</a>
                <a role="button" href="{% url 'message_for_event' event.pk %}">Signaler cet événement</a>
            </article>


    </aside>
    {% endcache %}
    {% endwith %}

</div>


{% endblock %}