Fix: bul. compat. XML

This commit is contained in:
Emmanuel Viennet 2022-11-14 08:32:17 +01:00
parent 01cbfeba3a
commit c119f58659
2 changed files with 22 additions and 24 deletions

View File

@ -43,13 +43,13 @@ from app.but import bulletin_but
from app.models import FormSemestre, Identite from app.models import FormSemestre, Identite
import app.scodoc.sco_utils as scu import app.scodoc.sco_utils as scu
import app.scodoc.notesdb as ndb import app.scodoc.notesdb as ndb
from app.scodoc import sco_abs
from app.scodoc import sco_codes_parcours from app.scodoc import sco_codes_parcours
from app.scodoc import sco_edit_ue from app.scodoc import sco_edit_ue
from app.scodoc import sco_etud from app.scodoc import sco_etud
from app.scodoc import sco_photos from app.scodoc import sco_photos
from app.scodoc import sco_preferences from app.scodoc import sco_preferences
from app.scodoc import sco_xml from app.scodoc import sco_xml
from app.scodoc.sco_xml import quote_xml_attr
def bulletin_but_xml_compat( def bulletin_but_xml_compat(
@ -108,13 +108,13 @@ def bulletin_but_xml_compat(
etudid=str(etudid), etudid=str(etudid),
code_nip=etud.code_nip or "", code_nip=etud.code_nip or "",
code_ine=etud.code_ine or "", code_ine=etud.code_ine or "",
nom=scu.quote_xml_attr(etud.nom), nom=quote_xml_attr(etud.nom),
prenom=scu.quote_xml_attr(etud.prenom), prenom=quote_xml_attr(etud.prenom),
civilite=scu.quote_xml_attr(etud.civilite_str), civilite=quote_xml_attr(etud.civilite_str),
sexe=scu.quote_xml_attr(etud.civilite_str), # compat sexe=quote_xml_attr(etud.civilite_str), # compat
photo_url=scu.quote_xml_attr(sco_photos.get_etud_photo_url(etud.id)), photo_url=quote_xml_attr(sco_photos.get_etud_photo_url(etud.id)),
email=scu.quote_xml_attr(etud.get_first_email() or ""), email=quote_xml_attr(etud.get_first_email() or ""),
emailperso=scu.quote_xml_attr(etud.get_first_email("emailperso") or ""), emailperso=quote_xml_attr(etud.get_first_email("emailperso") or ""),
) )
) )
# Disponible pour publication ? # Disponible pour publication ?
@ -153,10 +153,10 @@ def bulletin_but_xml_compat(
x_ue = Element( x_ue = Element(
"ue", "ue",
id=str(ue.id), id=str(ue.id),
numero=scu.quote_xml_attr(ue.numero), numero=quote_xml_attr(ue.numero),
acronyme=scu.quote_xml_attr(ue.acronyme or ""), acronyme=quote_xml_attr(ue.acronyme or ""),
titre=scu.quote_xml_attr(ue.titre or ""), titre=quote_xml_attr(ue.titre or ""),
code_apogee=scu.quote_xml_attr(ue.code_apogee or ""), code_apogee=quote_xml_attr(ue.code_apogee or ""),
) )
doc.append(x_ue) doc.append(x_ue)
if ue.type != sco_codes_parcours.UE_SPORT: if ue.type != sco_codes_parcours.UE_SPORT:
@ -192,11 +192,9 @@ def bulletin_but_xml_compat(
code=str(modimpl.module.code or ""), code=str(modimpl.module.code or ""),
coefficient=str(coef), coefficient=str(coef),
numero=str(modimpl.module.numero or 0), numero=str(modimpl.module.numero or 0),
titre=scu.quote_xml_attr(modimpl.module.titre or ""), titre=quote_xml_attr(modimpl.module.titre or ""),
abbrev=scu.quote_xml_attr(modimpl.module.abbrev or ""), abbrev=quote_xml_attr(modimpl.module.abbrev or ""),
code_apogee=scu.quote_xml_attr( code_apogee=quote_xml_attr(modimpl.module.code_apogee or ""),
modimpl.module.code_apogee or ""
),
) )
# XXX TODO rangs et effectifs # XXX TODO rangs et effectifs
# --- notes de chaque eval: # --- notes de chaque eval:
@ -215,7 +213,7 @@ def bulletin_but_xml_compat(
coefficient=str(e.coefficient), coefficient=str(e.coefficient),
# pas les poids en XML compat # pas les poids en XML compat
evaluation_type=str(e.evaluation_type), evaluation_type=str(e.evaluation_type),
description=scu.quote_xml_attr(e.description), description=quote_xml_attr(e.description),
# notes envoyées sur 20, ceci juste pour garder trace: # notes envoyées sur 20, ceci juste pour garder trace:
note_max_origin=str(e.note_max), note_max_origin=str(e.note_max),
) )
@ -262,7 +260,7 @@ def bulletin_but_xml_compat(
), ),
) )
x_situation = Element("situation") x_situation = Element("situation")
x_situation.text = scu.quote_xml_attr(infos["situation"]) x_situation.text = quote_xml_attr(infos["situation"])
doc.append(x_situation) doc.append(x_situation)
if dpv: if dpv:
decision = dpv["decisions"][0] decision = dpv["decisions"][0]
@ -297,9 +295,9 @@ def bulletin_but_xml_compat(
Element( Element(
"decision_ue", "decision_ue",
ue_id=str(ue["ue_id"]), ue_id=str(ue["ue_id"]),
numero=scu.quote_xml_attr(ue["numero"]), numero=quote_xml_attr(ue["numero"]),
acronyme=scu.quote_xml_attr(ue["acronyme"]), acronyme=quote_xml_attr(ue["acronyme"]),
titre=scu.quote_xml_attr(ue["titre"]), titre=quote_xml_attr(ue["titre"]),
code=decision["decisions_ue"][ue_id]["code"], code=decision["decisions_ue"][ue_id]["code"],
) )
) )
@ -322,7 +320,7 @@ def bulletin_but_xml_compat(
"appreciation", "appreciation",
date=ndb.DateDMYtoISO(appr["date"]), date=ndb.DateDMYtoISO(appr["date"]),
) )
x_appr.text = scu.quote_xml_attr(appr["comment"]) x_appr.text = quote_xml_attr(appr["comment"])
doc.append(x_appr) doc.append(x_appr)
if is_appending: if is_appending:

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.4.3" SCOVERSION = "9.4.4"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"