Update opolka/ScoDoc from ScoDoc/ScoDoc #2

Merged
opolka merged 1272 commits from ScoDoc/ScoDoc:master into master 2024-05-27 09:11:04 +02:00
6 changed files with 17 additions and 17 deletions
Showing only changes of commit 411ef8ae0d - Show all commits

View File

@ -359,7 +359,7 @@ class BulletinBUT:
"short" : ne descend pas plus bas que les modules. "short" : ne descend pas plus bas que les modules.
- Si force_publishing, rempli le bulletin même si bul_hide_xml est vrai - Si force_publishing, rempli le bulletin même si bul_hide_xml est vrai
(bulletins non publiés). (bulletins non publiés sur la passerelle).
""" """
if version not in scu.BULLETINS_VERSIONS_BUT: if version not in scu.BULLETINS_VERSIONS_BUT:
raise ScoValueError("bulletin_etud: version de bulletin demandée invalide") raise ScoValueError("bulletin_etud: version de bulletin demandée invalide")

View File

@ -573,7 +573,7 @@ def do_formsemestre_createwithmodules(edit=False, formsemestre: FormSemestre = N
"input_type": "checkbox", "input_type": "checkbox",
"title": "Publication", "title": "Publication",
"allowed_values": ["X"], "allowed_values": ["X"],
"explanation": "publier le bulletin sur le portail étudiants", "explanation": "publier le bulletin sur la passerelle étudiants",
"labels": [""], "labels": [""],
}, },
), ),

View File

@ -1606,7 +1606,7 @@ class BasePreferences:
{ {
"initvalue": 1, "initvalue": 1,
"title": "Afficher icône indiquant si les bulletins sont publiés", "title": "Afficher icône indiquant si les bulletins sont publiés",
"explanation": "décocher si vous n'avez pas de portail étudiant publiant les bulletins", "explanation": "décocher si vous n'avez pas de passerelle ou portail étudiant publiant les bulletins",
"input_type": "boolcheckbox", "input_type": "boolcheckbox",
"labels": ["non", "oui"], "labels": ["non", "oui"],
"category": "bul", "category": "bul",

View File

@ -81,7 +81,7 @@ def formsemestre_recapcomplet(
mode_jury: cache modules, affiche lien saisie decision jury mode_jury: cache modules, affiche lien saisie decision jury
xml_with_decisions: publie décisions de jury dans xml et json xml_with_decisions: publie décisions de jury dans xml et json
force_publishing: publie les xml et json même si bulletins non publiés force_publishing: publie les xml et json même si bulletins non publiés (sur la passerelle)
selected_etudid: etudid sélectionné (pour scroller au bon endroit) selected_etudid: etudid sélectionné (pour scroller au bon endroit)
""" """
if not isinstance(formsemestre_id, int): if not isinstance(formsemestre_id, int):
@ -398,7 +398,7 @@ def gen_formsemestre_recapcomplet_json(
) -> dict: ) -> dict:
"""JSON export: liste tous les bulletins JSON """JSON export: liste tous les bulletins JSON
:param xml_nodate(bool): indique la date courante (attribut docdate) :param xml_nodate(bool): indique la date courante (attribut docdate)
:param force_publishing: donne les bulletins même si non "publiés sur portail" :param force_publishing: donne les bulletins même si non "publiés sur la passerelle"
:returns: dict :returns: dict
""" """
formsemestre = FormSemestre.get_formsemestre(formsemestre_id) formsemestre = FormSemestre.get_formsemestre(formsemestre_id)
@ -442,13 +442,13 @@ def gen_formsemestre_recapcomplet_json(
def formsemestres_bulletins(annee_scolaire): def formsemestres_bulletins(annee_scolaire):
"""Tous les bulletins des semestres publiés des semestres de l'année indiquée. """Tous les bulletins des semestres de l'année indiquée.
:param annee_scolaire(int): année de début de l'année scolaire :param annee_scolaire(int): année de début de l'année scolaire
:returns: JSON :returns: JSON
""" """
js_list = [] js_list = []
sems = sco_formsemestre.list_formsemestre_by_etape(annee_scolaire=annee_scolaire) sems = sco_formsemestre.list_formsemestre_by_etape(annee_scolaire=annee_scolaire)
log("formsemestres_bulletins(%s): %d sems" % (annee_scolaire, len(sems))) log(f"formsemestres_bulletins({annee_scolaire}): {len(sems)} sems")
for sem in sems: for sem in sems:
js_data = gen_formsemestre_recapcomplet_json( js_data = gen_formsemestre_recapcomplet_json(
sem["formsemestre_id"], force_publishing=False sem["formsemestre_id"], force_publishing=False

View File

@ -4,7 +4,7 @@
<div class="formsemestre_page_title noprint"> <div class="formsemestre_page_title noprint">
<div class="infos"> <div class="infos">
<span class="semtitle"><a class="stdlink" title="{{sco.sem.session_id()}}" href="{{ <span class="semtitle"><a class="stdlink" title="{{sco.sem.session_id()}}" href="{{
url_for('notes.formsemestre_status', url_for('notes.formsemestre_status',
scodoc_dept=g.scodoc_dept, formsemestre_id=sco.sem.id) scodoc_dept=g.scodoc_dept, formsemestre_id=sco.sem.id)
}}">{{sco.sem.titre}}</a> }}">{{sco.sem.titre}}</a>
<a title="{{sco.sem.etapes_apo_str()}}"> <a title="{{sco.sem.etapes_apo_str()}}">
@ -13,7 +13,7 @@
{% endif %}</a> {% endif %}</a>
{% if sco.sem.modalite %} en {{sco.sem.modalite}}{% endif %}</span> {% if sco.sem.modalite %} en {{sco.sem.modalite}}{% endif %}</span>
<span class="dates"> <span class="dates">
<a title="du {{sco.sem.date_debut.strftime('%d/%m/%Y')}} <a title="du {{sco.sem.date_debut.strftime('%d/%m/%Y')}}
au {{sco.sem.date_fin.strftime('%d/%m/%Y')}} ">{{scu.MONTH_NAMES_ABBREV[ sco.sem.date_debut.month - 1]}} au {{sco.sem.date_fin.strftime('%d/%m/%Y')}} ">{{scu.MONTH_NAMES_ABBREV[ sco.sem.date_debut.month - 1]}}
{{sco.sem.date_debut.year}} - {{scu.MONTH_NAMES_ABBREV[sco.sem.date_fin.month - 1]}} {{sco.sem.date_debut.year}} - {{scu.MONTH_NAMES_ABBREV[sco.sem.date_fin.month - 1]}}
{{sco.sem.date_fin.year}}</a></span> {{sco.sem.date_fin.year}}</a></span>
@ -28,9 +28,9 @@
<a href="{{url_for('notes.formsemestre_change_publication_bul', scodoc_dept=g.scodoc_dept, <a href="{{url_for('notes.formsemestre_change_publication_bul', scodoc_dept=g.scodoc_dept,
formsemestre_id=sco.sem.id)}}"> formsemestre_id=sco.sem.id)}}">
{% if sco.sem.bul_hide_xml %} {% if sco.sem.bul_hide_xml %}
{{ scu.icontag("hide_img", border="0", title="Bulletins NON publiés")|safe}} {{ scu.icontag("hide_img", border="0", title="Bulletins NON publiés sur la passerelle étudiants")|safe}}
{% else %} {% else %}
{{ scu.icontag("eye_img", border="0", title="Bulletins publiés")|safe }} {{ scu.icontag("eye_img", border="0", title="Bulletins publiés sur la passerelle étudiants")|safe }}
{% endif %} {% endif %}
{% endif %} {% endif %}
</span> </span>

View File

@ -4,7 +4,7 @@
<div class="formsemestre_page_title noprint"> <div class="formsemestre_page_title noprint">
<div class="infos"> <div class="infos">
<span class="semtitle"><a class="stdlink" title="{{formsemestre.session_id()}}" href="{{url_for('notes.formsemestre_status', <span class="semtitle"><a class="stdlink" title="{{formsemestre.session_id()}}" href="{{url_for('notes.formsemestre_status',
scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id)}}">{{formsemestre.titre}}</a> scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id)}}">{{formsemestre.titre}}</a>
{%- if formsemestre.semestre_id != -1 -%} {%- if formsemestre.semestre_id != -1 -%}
<a title="{{formsemestre.etapes_apo_str() <a title="{{formsemestre.etapes_apo_str()
@ -13,15 +13,15 @@
{{formsemestre.semestre_id}}</a> {{formsemestre.semestre_id}}</a>
{%- endif -%} {%- endif -%}
{%- if formsemestre.modalite %} en {{formsemestre.modalite}} {%- if formsemestre.modalite %} en {{formsemestre.modalite}}
{%- endif %}</span><span class="dates"><a title="du {{formsemestre.date_debut.strftime('%d/%m/%Y')}} {%- endif %}</span><span class="dates"><a title="du {{formsemestre.date_debut.strftime('%d/%m/%Y')}}
au {{formsemestre.date_fin.strftime('%d/%m/%Y')}} ">{{formsemestre.mois_debut()}} - au {{formsemestre.date_fin.strftime('%d/%m/%Y')}} ">{{formsemestre.mois_debut()}} -
{{formsemestre.mois_fin()}}</a></span><span class="resp"><a {{formsemestre.mois_fin()}}</a></span><span class="resp"><a
title="{{formsemestre.responsables_str(abbrev_prenom=False)}}">{{formsemestre.responsables_str()}}</a></span><span title="{{formsemestre.responsables_str(abbrev_prenom=False)}}">{{formsemestre.responsables_str()}}</a></span><span
class="nbinscrits"><a class="discretelink" href="{{url_for('scolar.groups_view', class="nbinscrits"><a class="discretelink" href="{{url_for('scolar.groups_view',
scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id) scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id)
}}">{{formsemestre.etuds_inscriptions|length}} inscrits</a></span><span class="lock"> }}">{{formsemestre.etuds_inscriptions|length}} inscrits</a></span><span class="lock">
{%-if not formsemestre.etat -%} {%-if not formsemestre.etat -%}
<a href="{{ url_for( 'notes.formsemestre_flip_lock', <a href="{{ url_for( 'notes.formsemestre_flip_lock',
scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id )}}">{{ scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id )}}">{{
scu.icontag("lock_img", border="0", title="Semestre verrouillé")|safe scu.icontag("lock_img", border="0", title="Semestre verrouillé")|safe
}}</a> }}</a>
@ -31,9 +31,9 @@
scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id ) scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id )
}}">{%- }}">{%-
if formsemestre.bul_hide_xml -%} if formsemestre.bul_hide_xml -%}
{{scu.icontag("hide_img", border="0", title="Bulletins NON publiés")|safe}} {{scu.icontag("hide_img", border="0", title="Bulletins NON publiés sur la passerelle étudiants")|safe}}
{%- else -%} {%- else -%}
{{scu.icontag("eye_img", border="0", title="Bulletins publiés")|safe}} {{scu.icontag("eye_img", border="0", title="Bulletins publiés sur la passerelle étudiants")|safe}}
{%- endif -%} {%- endif -%}
</a></span> </a></span>
</div> </div>