{% extends "agenda_culturel/page.html" %}
{% block title %}
  {% block og_title %}Import récurrent #{{ object.pk }}{% endblock %}
{% endblock %}
{% load cat_extra %}
{% load i18n %}
{% load utils_extra %}
{% load static %}
{% load tag_extra %}
{% block entete_header %}
  {% css_categories %}
  <script src="{% static 'js/d3.v7.min.js' %}"></script>
{% endblock %}
{% block sidemenu-bouton %}
  <li>
    <a href="#contenu-principal" aria-label="Aller au contenu">{% picto_from_name "chevron-up" %}</a>
  </li>
  <li>
    <a href="#sidebar" aria-label="Aller au menu latéral">{% picto_from_name "chevron-down" %}</a>
  </li>
{% endblock %}
{% block content %}
  <div class="grid two-columns">
    <article>
      <header>
        <div class="buttons left-buttons">
          <a href="{% url 'recurrent_imports' %}" role="button">&lt; Tous les imports récurrents</a>
          <a href="{% url 'recent' %}?import_sources={{ object.pk }}"
             role="button">Voir les événements {% picto_from_name "calendar" %}</a>
        </div>
        <div class="buttons slide-buttons">
          <a href="{% url 'run_rimport' object.pk %}" role="button">Exécuter {% picto_from_name "download-cloud" %}</a>
          <a href="{% url 'edit_rimport' object.pk %}" role="button">Modifier {% picto_from_name "edit" %}</a>
          <a href="{% url 'delete_rimport' object.pk %}" role="button">Supprimer {% picto_from_name "trash" %}</a>
        </div>
        <h1>Import récurrent #{{ object.pk }}</h1>
        <ul>
          <li>
            <strong>Nom&nbsp;:</strong> {{ object.name }}
          </li>
          <li>
            <strong>Processeur&nbsp;:</strong> {{ object.processor }}
          </li>
          <li>
            <strong>Téléchargeur&nbsp;:</strong> {{ object.downloader }}
          </li>
          <li>
            <strong>Recurrence&nbsp;:</strong> {% trans object.recurrence %}
          </li>
          <li>
            <strong>Source&nbsp;:</strong> <a href="{{ object.source }}">{{ object.source }}</a>
          </li>
          <li>
            <strong>Adresse naviguable&nbsp;:</strong> <a href="{{ object.browsable_url }}">{{ object.browsable_url }}</a>
          </li>
          <li>
            <strong>Valeurs par défaut&nbsp;:</strong>
            <ul>
              <li>
                <strong>Publié&nbsp;:</strong> {{ object.defaultPublished|yesno:"Oui,Non" }}
              </li>
              {% if object.defaultLocation %}
                <li>
                  <strong>Localisation
                    {% if object.forceLocation %}(forcée){% endif %}
                    &nbsp;:</strong> {{ object.defaultLocation }}
                  </li>
                {% endif %}
                <li>
                  <strong>Catégorie&nbsp;:</strong> {{ object.defaultCategory }}
                </li>
                {% if object.defaultOrganiser %}
                  <li>
                    <strong>Organisateur&nbsp;:</strong> <a href="{{ object.defaultOrganiser.get_absolute_url }}">{{ object.defaultOrganiser }}</a>
                  </li>
                {% endif %}
                <li>
                  <strong>Étiquettes&nbsp;:</strong>
                  {% for tag in object.defaultTags %}
                    <a href="{% url 'view_tag' tag %}">{{ tag|tw_highlight }}</a>
                    {% if not forloop.last %},{% endif %}
                  {% endfor %}
                </li>
              </ul>
            </li>
          </ul>
        </header>
        {% with object.get_foresight_quality as stat %}
          {% if stat|length > 0 %}
            <h2>Qualité de l'anticipation</h2>
            <p>
              On s'intéresse à la différence entre la date de publication d'un événement et la date effective de l'événement. Plus le nombre de jours qui les sépare est élevé, plus
              la source anticipe ses événements, et peut être considérée comme une source fiable. On ignore les événements ajoutés à l'agenda alors que l'événement a déjà eu lieu.
              On affiche cette information pour les imports depuis le début de son
              intégration à l'agenda, mais aussi pour le dernier mois.
            </p>
            <table>
              <thead>
                <th class="label"></th>
                {% for v in stat %}<th>{{ v.0 }}</th>{% endfor %}
              </thead>
              <tbody>
                <tr>
                  <th class="label">écart (en jours)</th>
                  {% for v in stat %}<th>{{ v.1 }}</th>{% endfor %}
                </tr>
                <tr>
                  <th class="label">écart du dernier mois (en jours)</th>
                  {% for v in stat %}<th>{{ v.2 }}</th>{% endfor %}
                </tr>
              </tbody>
            </table>
          {% endif %}
        {% endwith %}
        <h2>Liste des imports</h2>
        {% include "agenda_culturel/batch-imports-inc.html" with objects=paginator_filter %}
        <footer>
          <span>{% include "agenda_culturel/paginator.html" %}</span>
        </footer>
      </article>
      {% include "agenda_culturel/side-nav.html" with current="rimports" %}
    </div>
  {% endblock %}
