Salome HOME
gestion des listes et label sur 2
[tools/eficas.git] / InterfaceQT4 / politiquesValidation.py
index 84c2c0530d9846739664d6a70d64f079df114b4e..6daaf273a981e762d47a064721511acb453025a6 100644 (file)
@@ -19,6 +19,7 @@
 #
 # Modules Python
 import types, string
+from Accas import PARAMETRE
 from Extensions.i18n import tr
 
 
@@ -145,6 +146,10 @@ class PolitiqueUnique(Validation) :
          if self.parent.modified == 'n' : self.parent.init_modif()
          ancienne_val = self.node.item.get_valeur()
          valeur,validite,commentaire =self.TesteUneValeur(valeurentree)
+         if validite and ('R' in self.node.item.object.definition.type) and not(isinstance(valeur,PARAMETRE)) :
+            s=valeurentree
+            if (s.find('.')== -1 and s.find('e')== -1 and s.find('E')==-1) : s=s+'.'
+            valeur,validite,commentaire =self.TesteUneValeur(s)
          if validite :
             validite=self.node.item.set_valeur(valeur)
             if self.node.item.isvalid():
@@ -165,11 +170,11 @@ class PolitiquePlusieurs(Validation):
   classe servant pour les entrees ne demandant qu un mot clef
   """
   def __init__(self,node,parent) :
-         print "ds PolitiquePlusieurs"
+         #print "ds PolitiquePlusieurs"
          self.node=node
          self.parent=parent
-         print self.node
-         print self.parent
+         #print self.node
+         #print self.parent
 
 
   def AjoutValeurs(self,listevaleur,index,listecourante):
@@ -212,6 +217,7 @@ class PolitiquePlusieurs(Validation):
                 commentaire2=self.node.item.info_erreur_liste()
                 # On traite le cas ou la liste n est pas valide pour un pb de cardinalite
                 min,max = self.node.item.GetMinMax()
+                print len(listecourante) 
                 if len(listecourante) + 1 >= max :
                    commentaire="La liste atteint le nombre maximum d'elements : "+ str(max) +" ,ajout refuse"
                    return valide,commentaire,commentaire2,listeRetour