{% import 'bootstrap/wtf.html' as wtf %}

{% macro render_field(field) %}
<tr>
    <td class="wtf-field">{{ field.label }}</td>
    <td class="wtf-field">{{ field(**kwargs)|safe }}
        {% if field.errors %}
        <ul class=errors>
            {% for error in field.errors %}
            <li>{{ error }}</li>
            {% endfor %}
        </ul>
        {% endif %}
    </td>
</tr>
{% endmacro %}

<div class="saisienote_etape1 form_placement">
    <form method=post>
        {{ form.evaluation_id }}
        {{ form.csrf_token }}
        <table class="tf">
            <tbody>
                {{ render_field(form.surveillants) }}
                {{ render_field(form.batiment) }}
                {{ render_field(form.salle) }}
                {{ render_field(form.nb_rangs) }}
                {{ render_field(form.etiquetage) }}
                {% if form.has_groups %}
                {{ render_field(form.groups, size=form.nb_groups) }}
                <!-- Tentative de recréer le choix des groupes sous forme de cases à cocher // demande à créer des champs wtf dynamiquement
                {% for partition in form.groups_tree %}
                    <tr>
                        {%  if partition == 'Tous' %}
                            <td rowspan="{{ form.nb_groups }}">Groupes</td>
                        {% endif %}
                        <td>{{ partition }}</td>
                        <td>
                            {% for groupe in form.groups_tree[partition] %}
                                {{ groupe }}{{ form[form.groups_tree[partition][groupe]] }}
                            {%  endfor %}
                        </td>
                    </tr>
                {%  endfor %}
-->
                {% endif %}
                {{ render_field(form.file_format) }}
            </tbody>
        </table>
        <p>
            <input id="gr_submit" type=submit value="Ok">
            <input id="gr_cancel" type=submit value="Annuler">
            </script>
    </form>
    <h3>Explications</h3>
    <ul>
        <li>préciser les surveillants et la localisation (bâtiment et salle) et indiquer la largeur de la salle (nombre
            de colonnes);</li>
        <li>deux types de placements sont possibles :
            <ul>
                <li>continue suppose que les tables ont toutes un numéro unique;</li>
                <li>coordonnées localise chaque table via un numéro de colonne et un numéro de ligne (ou rangée).</li>
            </ul>
        </li>
        <li>Il est possible de choisir un ou plusieurs groupes (shift/ctrl click) ou de choisir 'tous'.</li>
        <li>Choisir le format du fichier résultat :
            <ul>
                <li>le format pdf consiste en un tableau précisant pour chaque étudiant la localisation de sa table;
                </li>
                <li>le format xls produit un classeur avec deux onglets:
                    <ul>
                        <li>le premier onglet donne une vue de la salle avec la localisation des étudiants et
                            peut servir de feuille d'émargement;</li>
                        <li>le second onglet est un tableau similaire à celui du fichier pdf;</li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>