{# -*- mode: jinja-html -*- #}
{# Édition liste modules APC (SAÉ ou ressources) #}

<div class="formation_list_modules formation_list_modules_{{module_type.name}}">
<div class="formation_list_modules_titre">{{titre}}</div>

<ul class="notes_module_list">

{% if not formation.ues.count() %}
    <li class="notes_module_list"><em>aucune UE</em></li>
{% else %}
    {% for mod in modules %}
        <li class="notes_module_list module_{{mod.type_name()}}">
        <span class="notes_module_list_buts">
        {% if editable and not loop.first %}
            <a href="{{ url_for('notes.module_move', 
            scodoc_dept=g.scodoc_dept, module_id=mod.id, after=0 )
            }}" class="aud">{{icons.arrow_up|safe}}</a>
        {% else %}
            {{icons.arrow_none|safe}}
        {% endif %}
        {% if editable and not loop.last %}
            <a href="{{ url_for('notes.module_move', 
            scodoc_dept=g.scodoc_dept, module_id=mod.id, after=1 )
            }}" class="aud">{{icons.arrow_down|safe}}</a>
        {% else %}
            {{icons.arrow_none|safe}}
        {% endif %}
        </span>
        {% if editable and not mod.modimpls.count() %}
        <a class="smallbutton" href="{{ url_for('notes.module_delete', 
            scodoc_dept=g.scodoc_dept, module_id=mod.id)
            }}">{{icons.delete|safe}}</a>
        {% else %}
            {{icons.delete_disabled|safe}}
        {% endif %}

        {% if editable %}
        <a class="discretelink" title="Modifier le module {{mod.code}}, 
        utilisé par {{mod.modimpls.count()}} sessions ({{mod.ue.acronyme}})" 
        href="{{ url_for('notes.module_edit', 
            scodoc_dept=g.scodoc_dept, module_id=mod.id)
            }}">
        {% endif %}
        <span class="formation_module_tit">{{mod.code}} {{mod.titre|default("", true)}}</span>
        {% if editable %}
        </a>
        {% endif %}

        (<span class="formation_module_ue"><a title="UE de rattachement">{{mod.ue.acronyme}}</a></span>),
        {{formation.get_parcours().SESSION_NAME}} {{mod.semestre_id}}

        {% if mod.heures_cours or mod.heures_td or mod.heures_tp %}
            ({{mod.heures_cours|default("&nbsp;",true)|safe}}/{{mod.heures_td|default("&nbsp;",true)|safe}}/{{mod.heures_tp|default("&nbsp;",true)|safe}}, 
        {% else %}
        ({% endif %}Apo:<span class="{% if editable %}span_apo_edit{% endif %}"
        data-url="edit_module_set_code_apogee" 
        id="{{mod.id}}" 
        data-placeholder="{{scu.APO_MISSING_CODE_STR}}">
        {{mod.code_apogee|default("", true)}}</span>)

        <span class="ue_coefs_list">
        {% for coef in mod.ue_coefs %}
        <span>{{coef.ue.acronyme}}:{{coef.coef}}</span>
        {% endfor %}
        </span>

        {% if mod.ue.type != 0 and mod.module_type != 0 %}
        <span class="warning" title="Une UE de type spécial ne 
        devrait contenir que des modules standards">
        type incompatible avec son UE de rattachement !
        </span>
        {% endif %}

        <span class="sco_tag_edit"><form><textarea data-module_id="{{mod.id}}" 
        class="{% if tag_editable %}module_tag_editor{% else %}module_tag_editor_ro{% endif %}">{{mod.tags|join(', ', attribute='title')}}</textarea></form></span>

        </li>
    {% endfor %}

    {% if editable %}
        <li><a class="stdlink" href=
        {% if matiere_parent %}"{{
            url_for("notes.module_create", 
                    scodoc_dept=g.scodoc_dept, 
                    module_type=module_type|int,
                    matiere_id=matiere_parent.id
            )}}"
        {% else %}"{{
            url_for("notes.module_create", 
                    scodoc_dept=g.scodoc_dept, 
                    module_type=module_type|int,
                    formation_id=formation.id
            )}}"
        {% endif %}
        >{{create_element_msg}}</a>
        </li>
    {% endif %}
{% endif %}
</ul>
</div>