diff --git a/app/api/formations.py b/app/api/formations.py index 7ff02a07f..37bf6ccf6 100644 --- a/app/api/formations.py +++ b/app/api/formations.py @@ -52,7 +52,8 @@ def formations(): @as_json def formations_ids(): """ - Retourne la liste de toutes les id de formations (tous départements) + Retourne la liste de toutes les id de formations + (tous départements, ou du département indiqué dans la route) Exemple de résultat : [ 17, 99, 32 ] """ diff --git a/app/but/import_refcomp.py b/app/but/import_refcomp.py index b203c4139..8a11c2d82 100644 --- a/app/but/import_refcomp.py +++ b/app/but/import_refcomp.py @@ -23,9 +23,12 @@ from app.models.but_refcomp import ( from app.scodoc.sco_exceptions import ScoFormatError, ScoValueError -def orebut_import_refcomp(xml_data: str, dept_id: int, orig_filename=None): +def orebut_import_refcomp( + xml_data: str, dept_id: int, orig_filename=None +) -> ApcReferentielCompetences: """Importation XML Orébut peut lever TypeError ou ScoFormatError + L'objet créé est ajouté et commité. Résultat: instance de ApcReferentielCompetences """ # Vérifie que le même fichier n'a pas déjà été chargé: @@ -41,7 +44,7 @@ def orebut_import_refcomp(xml_data: str, dept_id: int, orig_filename=None): try: root = ElementTree.XML(xml_data) except ElementTree.ParseError as exc: - raise ScoFormatError(f"fichier XML Orébut invalide (2): {exc.args}") + raise ScoFormatError(f"fichier XML Orébut invalide (2): {exc.args}") from exc if root.tag != "referentiel_competence": raise ScoFormatError("élément racine 'referentiel_competence' manquant") args = ApcReferentielCompetences.attr_from_xml(root.attrib) @@ -60,7 +63,8 @@ def orebut_import_refcomp(xml_data: str, dept_id: int, orig_filename=None): # ne devrait plus se produire car pas d'unicité de l'id: donc inutile db.session.rollback() raise ScoValueError( - f"""Un référentiel a déjà été chargé avec les mêmes compétences ! ({competence.attrib["id"]}) + f"""Un référentiel a déjà été chargé avec les mêmes compétences ! ({ + competence.attrib["id"]}) """ ) from exc ref.competences.append(c) diff --git a/app/scodoc/sco_page_etud.py b/app/scodoc/sco_page_etud.py index c5b21b7bd..ad52e8132 100644 --- a/app/scodoc/sco_page_etud.py +++ b/app/scodoc/sco_page_etud.py @@ -332,28 +332,29 @@ def fiche_etud(etudid=None): ) # fiche admission - infos_admission = _infos_admission(etud, restrict_etud_data) - has_adm_notes = any( - infos_admission[k] for k in ("math", "physique", "anglais", "francais") - ) - has_bac_info = any( - infos_admission[k] - for k in ( - "bac_specialite", - "annee_bac", - "rapporteur", - "commentaire", - "classement", - "type_admission", - "rap", + if etud.admission: + infos_admission = _infos_admission(etud, restrict_etud_data) + has_adm_notes = any( + infos_admission[k] for k in ("math", "physique", "anglais", "francais") ) - ) - if has_bac_info or has_adm_notes: - adm_tmpl = """ -
Bac | Année | Rg | Math | Physique | Anglais | Français | %(math)s | %(physique)s | %(anglais)s | %(francais)s |
---|