From ae2ee2deff3ba63922e10e8078ecd0b826670f32 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Wed, 13 Dec 2023 00:00:49 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20temporaire=20du=20bug=20modification=20as?= =?UTF-8?q?siduit=C3=A9=20(WIP:=20gestion=20du=20module=20autre=20dysfoncy?= =?UTF-8?q?tionnelle)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/assiduites.py | 8 ++++++++ app/views/assiduites.py | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/models/assiduites.py b/app/models/assiduites.py index ab58e2f3..2c116d49 100644 --- a/app/models/assiduites.py +++ b/app/models/assiduites.py @@ -210,6 +210,14 @@ class Assiduite(db.Model): def set_moduleimpl(self, moduleimpl_id: int | str) -> bool: """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) if moduleimpl is not None: # Vérification de l'inscription de l'étudiant diff --git a/app/views/assiduites.py b/app/views/assiduites.py index f283538e..a62c7c0e 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -1458,7 +1458,10 @@ def _action_modifier_assiduite(assi: Assiduite): module = int(module) except ValueError: 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) db.session.add(assi)