]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
synchro pour correction pb de saisie dans UQ
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Wed, 31 Aug 2022 08:09:55 +0000 (10:09 +0200)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Wed, 31 Aug 2022 08:09:55 +0000 (10:09 +0200)
Ihm/I_MCSIMP.py
InterfaceQT4/qtSaisie.py

index 7a796d81bd2f166a16ffd7236881fc548aa657a4..e8128092d9d6b51184735d85bfc18f31d816c71b 100644 (file)
@@ -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):
index 0ff274d9bdde717ede9ce8820bb365a8aed0b41f..cf2b291ea4f1d93c810a615732af356babe2ef9d 100644 (file)
@@ -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)