Fix: export Apogée si étudiant inscrit en début d'année mais pas au semestre suivant mais laissé dans Apogée

This commit is contained in:
Emmanuel Viennet 2021-06-25 16:10:04 +02:00
parent 965c90bdc6
commit 9c84f2d029

View File

@ -285,6 +285,11 @@ class ApoEtud(dict):
return "ApoEtud( nom='%s', nip='%s' )" % (self["nom"], self["nip"]) return "ApoEtud( nom='%s', nip='%s' )" % (self["nom"], self["nip"])
def lookup_scodoc(self, context, etape_formsemestre_ids): def lookup_scodoc(self, context, etape_formsemestre_ids):
"""Cherche l'étudiant ScoDoc associé à cet étudiant Apogée.
S'il n'est pas trouvé (état "orphelin", dans Apo mais pas chez nous),
met .etud à None.
Sinon, cherche le semestre, et met l'état à ETUD_OK ou ETUD_NON_INSCRIT.
"""
etuds = context.getEtudInfo(code_nip=self["nip"], filled=True) etuds = context.getEtudInfo(code_nip=self["nip"], filled=True)
if not etuds: if not etuds:
# pas dans ScoDoc # pas dans ScoDoc
@ -400,7 +405,7 @@ class ApoEtud(dict):
code in sem["elt_annee_apo"].split(",") code in sem["elt_annee_apo"].split(",")
): ):
export_res_etape = self.export_res_etape export_res_etape = self.export_res_etape
if not export_res_etape: if (not export_res_etape) and cur_sem:
# exporte toujours le résultat de l'étape si l'étudiant est diplômé # exporte toujours le résultat de l'étape si l'étudiant est diplômé
Se = sco_parcours_dut.SituationEtudParcours( Se = sco_parcours_dut.SituationEtudParcours(
context, self.etud, cur_sem["formsemestre_id"] context, self.etud, cur_sem["formsemestre_id"]