Skip to content
Snippets Groups Projects
Commit 8286a87c authored by Emmanuel Viennet's avatar Emmanuel Viennet
Browse files

Fix: import/export formations avec ApcAppCritique non uniques

parent a34dd7be
No related branches found
No related tags found
No related merge requests found
......@@ -439,13 +439,17 @@ def formation_import_xml(doc: str | bytes, import_tags=True, use_local_refcomp=F
referentiel_competence_id is not None
):
ac_code = child[1]["code"]
ac_libelle = child[1]["libelle"]
# Suppose que le couple (code,libelle) est unique dans le ref. comp.
ac = (
ApcAppCritique.query.filter_by(code=ac_code)
ApcAppCritique.query.filter_by(
code=ac_code, libelle=ac_libelle
)
.join(ApcNiveau)
.join(ApcCompetence)
.filter_by(referentiel_id=referentiel_competence_id)
).first()
if ac is not None:
if (ac is not None) and ac not in module.app_critiques:
module.app_critiques.append(ac)
db.session.add(module)
else:
......
......@@ -644,15 +644,16 @@ class ApcAppCritique(models.ScoDocModel, XMLModel):
return query
def to_dict(self, with_code=False) -> dict:
"as a dict, with an oid guaranteed unique"
if with_code:
return {"code": self.code, "libelle": self.libelle}
return {"libelle": self.libelle}
return {"code": self.code, "libelle": self.libelle, "oid": self.id}
return {"libelle": self.libelle, "oid": self.id}
def get_label(self) -> str:
return self.code + " - " + self.titre
def __repr__(self):
return f"<{self.__class__.__name__} {self.code!r}>"
return f"<{self.__class__.__name__} id={self.id} {self.code!r}>"
def get_saes(self):
"""Liste des SAE associées"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment