Fix temporaire du bug modification assiduité (WIP: gestion du module autre dysfoncytionnelle)

This commit is contained in:
Emmanuel Viennet 2023-12-13 00:00:49 +01:00
parent ae0971229e
commit ae2ee2deff
2 changed files with 12 additions and 1 deletions

View File

@ -210,6 +210,14 @@ class Assiduite(db.Model):
def set_moduleimpl(self, moduleimpl_id: int | str) -> bool: def set_moduleimpl(self, moduleimpl_id: int | str) -> bool:
"""TODO""" """TODO"""
# je ne comprend pas cette fonction WIP
# moduleimpl_id peut être == "autre", ce qui plante
# ci-dessous un fix temporaire en attendant explication de @iziram
try:
moduleimpl_id_int = int(moduleimpl_id)
except ValueError:
raise ScoValueError("invalid moduleimpl_id")
# /fix
moduleimpl: ModuleImpl = ModuleImpl.query.get(moduleimpl_id) moduleimpl: ModuleImpl = ModuleImpl.query.get(moduleimpl_id)
if moduleimpl is not None: if moduleimpl is not None:
# Vérification de l'inscription de l'étudiant # Vérification de l'inscription de l'étudiant

View File

@ -1458,7 +1458,10 @@ def _action_modifier_assiduite(assi: Assiduite):
module = int(module) module = int(module)
except ValueError: except ValueError:
pass pass
# TODO revoir, documenter (voir set_moduleimpl)
# ne pas appeler module ici un paramètre qui s'appelle moduleimpl_id dans la fonction
# module == instance de Module
# moduleimpl_id : id, toujours integer
assi.set_moduleimpl(module) assi.set_moduleimpl(module)
db.session.add(assi) db.session.add(assi)