{% extends "sco_page.j2" %}

{% block styles %}
    {{super()}}
    <link href="{{scu.STATIC_DIR}}/css/jury_but.css" rel="stylesheet" type="text/css" />
    <link href="{{scu.STATIC_DIR}}/css/cursus_but.css" rel="stylesheet" type="text/css" />
    <link href="{{scu.STATIC_DIR}}/css/bulletin_court.css" rel="stylesheet" type="text/css" />
{% endblock %}

{% macro table_modules(mod_type, title) -%}
<table class="resultats_modules">
    <thead>
        <tr class="titre_table">
            <th colspan="2"></th>
            <th colspan="{{ ues_acronyms|length }}">Unités d'enseignement</th>
        </tr>
        <tr class="titres_ues">
            <td colspan="2">{{title}}</td>
            {% for ue in ues_acronyms %}
                <td class="col_ue">{{ue}}</td>
            {% endfor %}
        </tr>
    </thead>       
    <tbody>
    {% for mod in bul[mod_type] %}
        <tr>
            <td>{{mod}}</td>
            <td>{{bul[mod_type][mod].titre}}</td>
            {% for ue in ues_acronyms %}
                <td>{{
                    bul.ues[ue][mod_type][mod].moyenne
                    if mod in bul.ues[ue][mod_type] else ""
                }}</td>
            {% endfor %}
        </tr>
    {% endfor %}
    </tbody>
</table>
{%- endmacro %}

{% block app_content %}
<div class="but_bul_court_links">
    <a href="{{url_for(
            'notes.bulletin_but_pdf', scodoc_dept=g.scodoc_dept, etudid=etud.id, 
            formsemestre_id=formsemestre.id
        )}}" class="stdlink">version pdf {{scu.ICON_PDF|safe}}</a>
    <a style="margin-left: 32px;"
        href="{{url_for(
            'notes.formsemestre_bulletinetud', 
            scodoc_dept=g.scodoc_dept, etudid=etud.id, 
            formsemestre_id=formsemestre.id
    )}}" class="stdlink">version complète</a>
    <a style="margin-left: 32px;" class="stdlink"
        href="{{url_for('notes.validation_rcues', 
            scodoc_dept=g.scodoc_dept, etudid=etud.id, 
            formsemestre_id=formsemestre.id
        )}}">visualiser les compétences BUT</a>
</div>
<div class="but_bul_court">
    <div id="infos_etudiant">
        <div class="nom">{{etud.nomprenom}}</div>
        <div class="formation">BUT {{formsemestre.formation.referentiel_competence.specialite}}</div>
        {% if formsemestre.etuds_inscriptions[etud.id].parcour %}
            <div class="parcours">Parcours {{formsemestre.etuds_inscriptions[etud.id].parcour.code}}</div>
        {% endif %}
        <div class="annee_scolaire">Année {{formsemestre.annee_scolaire_str()}}</div>
        <div class="semestre">Semestre {{formsemestre.semestre_id}}</div>
    </div>

    <div id="logo">
        <a href="{{
            url_for('scolar.ficheEtud', scodoc_dept=g.scodoc_dept, etudid=etud.id)
        }}">{{etud.photo_html()|safe}}</a>
    </div>

    {% if bul.options.show_abs %}
        <div id="assiduite">
            <div class="ligne-entete">Absences {{bul.semestre.absences.metrique}}</div>
            <div class="abs">Non justifiées</div>
            <div>{{bul.semestre.absences.injustifie}}</div>
            <div class="abs">Total</div>
            <div>{{bul.semestre.absences.total}}</div>
        </div>
    {% endif %}

    <div id="ues">
        <table>
        <thead>
            <tr class="titre_table">
                <th colspan="{{ 1 + bul.ues|length }}">Unités d'enseignement du semestre {{formsemestre.semestre_id}}</th>
            </tr>
            <tr class="titres_ues">
                <td></td>
                {% for ue in ues_acronyms %}
                    <td class="col_ue">{{ue}}</td>
                {% endfor %}
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Moyenne</td>
                {% for ue in ues_acronyms %}
                    <td class="col_ue">{{bul.ues[ue].moyenne.value}}</td>
                {% endfor %}
            </tr>
            <tr>
                <td>dont bonus</td>
                {% for ue in ues_acronyms %}
                    <td class="col_ue">{{bul.ues[ue].bonus if bul.ues[ue].bonus != "00.00" else ""}}</td>
                {% endfor %}
            </tr>
            <tr>
                <td>et malus</td>
                {% for ue in ues_acronyms %}
                    <td class="col_ue">{{bul.ues[ue].malus if bul.ues[ue].malus != "00.00" else ""}}</td>
                {% endfor %}
            </tr>
            <tr>
                <td>Rang</td>
                {% for ue in ues_acronyms %}
                    <td class="col_ue">{{bul.ues[ue].moyenne.rang}} / {{bul.ues[ue].moyenne.total}}</td>
                {% endfor %}
            </tr>
            <tr>
                <td>ECTS</td>
                {% for ue in ues_acronyms %}
                    <td class="col_ue">{{
                        "%g"|format(decision_ues[ue].ects) if ue in decision_ues else ""
                    }}</td>
                {% endfor %}
            </tr>
            <tr class="jury">
                <td>Jury</td>
                {% for ue in ues_acronyms %}
                    <td class="col_ue">{{
                        decision_ues[ue].code if ue in decision_ues else ""
                    }}</td>
                {% endfor %}
            </tr>
        </tbody>
        </table>
    </div>

    <div id="ressources">
        {{ table_modules("ressources", "Ressources") }}
    </div>

    <div id="saes">
        {{ table_modules("saes", "Situations d'Apprentissage et d'Évaluation (SAÉ)") }}
    </div>

    <div id="row_situation">
        <div id="cursus_etud">
            {% include "but/cursus_etud.j2" %}
        </div>

        <div id="situation">
            <div>ECTS acquis en BUT&nbsp;: <b>{{"%g"|format(ects_total)}}</b></div>
            <div class="descr_jury">
                {% if bul.semestre.decision_annee %}
                    Décision saisie le {{
                        datetime.datetime.fromisoformat(bul.semestre.decision_annee.date).strftime("%d/%m/%Y")
                    }},
                    année <b>BUT{{bul.semestre.decision_annee.ordre}}</b>
                    <b>{{bul.semestre.decision_annee.code}}</b>.
                {% endif %}
                {% set virg = joiner(", ") %}
                {% for aut in bul.semestre.autorisation_inscription -%}
                    {% if loop.first %}
                        <br>Autorisé à s'inscrire en
                    {% endif %}
                    {{- virg() }}S{{aut.semestre_id -}}
                    {%- if loop.last -%}
                    .
                    {%- endif -%}
                {%- endfor %}
            </div>
        </div>
    </div>

    <div id="footer">
    Bulletin généré par ScoDoc le {{time.strftime("%d/%m/%Y à %Hh%M")}}. Explication des codes sur 
        <a href="https://scodoc.org/CodesJuryBUT">https://scodoc.org/CodesJuryBUT</a>
    </div>
</div>

{% endblock %}