From ca7657404f0b7a24d336eebd67efe81b32bbe8ed Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Wed, 31 Aug 2022 10:09:55 +0200 Subject: [PATCH] synchro pour correction pb de saisie dans UQ --- Ihm/I_MCSIMP.py | 6 ++++++ InterfaceQT4/qtSaisie.py | 19 +++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Ihm/I_MCSIMP.py b/Ihm/I_MCSIMP.py index 7a796d81..e8128092 100644 --- a/Ihm/I_MCSIMP.py +++ b/Ihm/I_MCSIMP.py @@ -715,6 +715,8 @@ class MCSIMP(I_OBJECT.OBJECT): #on ne verifie pas la cardinalite if self.definition.validators: valid=self.definition.validators.verifItem(item) + # si on est la, alors on est valide attention a la valeur 0 + valid=1 except ValError as e: #traceback.print_exc() valid=0 @@ -729,6 +731,7 @@ class MCSIMP(I_OBJECT.OBJECT): self.intoProto.adapt(item) #on ne verifie pas la cardinalite mais on verifie les validateurs if self.definition.validators: + if hasattr(self.definition.validators, 'set_MCSimp'): self.definition.validators.set_MCSimp(self) valid=self.definition.validators.verifItem(item) comment="" valid=1 @@ -736,6 +739,9 @@ class MCSIMP(I_OBJECT.OBJECT): #traceback.print_exc() comment=tr(e.__str__()) valid=0 + except Exception as e: + comment=tr(e.__str__()) + valid=0 return valid,comment def valideMatrice(self,cr): diff --git a/InterfaceQT4/qtSaisie.py b/InterfaceQT4/qtSaisie.py index 0ff274d9..cf2b291e 100644 --- a/InterfaceQT4/qtSaisie.py +++ b/InterfaceQT4/qtSaisie.py @@ -66,12 +66,19 @@ class SaisieValeur(object): if hasattr(self,"lineEditVal"):self.lineEditVal.setText(valeur) nouvelleValeur=valeur - if self.node.item.definition.validators != None : - if self.node.item.definition.validators.verifItem(nouvelleValeur) !=1 : - commentaire=self.node.item.definition.validators.infoErreurItem() - self.editor.afficheInfos(commentaire,Qt.red) - self.inSaisieValeur=False - return + # # Pourquoi ecrire cela ici ? pourquoi isValid ne suffit pas ? + # est-ce le verifItem ? + # commenter le 5/07/22 + #if self.node.item.definition.validators != None : + # if hasattr(self.node.item.definition.validators, 'set_MCSimp'): + # self.node.item.definition.validators.set_MCSimp(self.node.item) + # nouvelleValeurFormat=self.politique.getValeurTexte(nouvelleValeur) + # print (nouvelleValeurFormat, nouvelleValeurFormat.__class__) + # if self.node.item.definition.validators.verifItem(nouvelleValeurFormat) !=1 : + # commentaire=self.node.item.definition.validators.infoErreurItem() + # self.editor.afficheInfos(commentaire,Qt.red) + # self.inSaisieValeur=False + # return nouvelleValeurFormat=self.politique.getValeurTexte(nouvelleValeur) validite,commentaire=self.politique.recordValeur(nouvelleValeurFormat) -- 2.39.2