{% extends "sco_page.j2" %}

{% block app_content %}
<style>
table#edt2group {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
table#edt2group thead tr th {
    background-color: #009879;
    color: #ffffff;
    text-align: left;
}
table#edt2group thead tr th,
table#edt2group tbody tr td {
    padding: 4px 8px;
}
table#edt2group tbody tr {
    border-bottom: 1px solid #dddddd !important;
}

table#edt2group tbody tr:nth-of-type(even) {
    background-color: #f3f3f3 !important;
}

table#edt2group tbody tr:last-of-type {
    border-bottom: 2px solid #009879 !important;
}
table#edt2group tbody tr.active-row {
    font-weight: bold !important;
    color: #009879 !important;
}
</style>

<div class="tab-content">
    <h2>Aide à la configuration de l'emploi du temps</h2>

    <ul>
        <li>Nombre d'évènements dans le calendrier ics de ce semestre: {{events_sco|length}}</li>
    </ul>
    <h3>Identifiants de groupes trouvés dans ce calendrier</h3>
        <div class="help">
        si vous voyez ici de nombreuses lignes, il est possible que l'expression régulière
        d'extraction soit incorrecte (voir configuration globale) ou bien que votre logiciel d'emploi du temps génère de nombreux évènements non associés à un groupe donné.
        </div>

        {% if ScoDocSiteConfig.get("edt_ics_group_field") %}
        <div>Les groupes sont extrait du champs <b>{{ScoDocSiteConfig.get("edt_ics_group_field")}}</b>
        à l'aide de l'expression régulière: <tt>{{ScoDocSiteConfig.get("edt_ics_group_regexp")}}</tt>
        </div>
        {% else %}
        <div class="fontred">extraction non configuré</div>
        {% endif %}

        {% if current_user.has_permission(sco.Permission.ScoSuperAdmin) %}
        <div>Pour changer ce réglage, <a href="{{url_for('scodoc.config_assiduites')}}"
            class="stdlink">voir la page de configuration</a>.</div>
        {% else %}
        <div class="fontred">au besoin, l'administrateur peut changer ces réglages dans
        le panneau de configuration générale.</div>
        {% endif %}

        <div>Voici ce qui a été extrait de l'emploi du temps par l'expression régulière configurée:
        </div>
        <ul>
        {% for gr in edt_groups_ids %}
            <li>{{ gr }}</li>
        {% endfor %}
        </ul>

    <h3>Table de correspondance entre groupes EDT et groupes ScoDoc</h3>
        <div class="help">
        Si votre logiciel d'emploi du temps utilise des identifiants de groupes différents de ceux de ScoDoc, il faut l'indiquer
        {% if formsemestre.can_change_groups(current_user) %}
            <a class="stdlink" href="{{ url_for( 'scolar.partition_editor',
                scodoc_dept=g.scodoc_dept,
                formsemestre_id=formsemestre.id,
                edit_partition=1 ) }}
            ">dans l'éditeur de partitions</a>
        {% else %}
        dans l'éditeur de partitions (vous n'avez pas l'autorisation de le faire vous même).
        {% endif %}
        </div>
    <table id="edt2group">
        <thead>
        <tr><th>Groupe EDT</th><th>Groupe ScoDoc</th><th>group_id</th></tr>
        </thead>
        <tbody>
            {% for edt_gr in edt2group %}
                <tr><td>{{edt_gr or "*"}}</td>
                    <td>{{edt2group[edt_gr].group_name or "tous"}}</td>
                    <td>{{edt2group[edt_gr].id}}</td>
                </tr>
            {% endfor %}
        </tbody>
    </table>

</div>

{% endblock app_content %}