Salome HOME
nettoyage des GetPanel et affichage pler deplier selon l ancien etat
[tools/eficas.git] / InterfaceQT4 / politiquesValidation.py
index 84c2c0530d9846739664d6a70d64f079df114b4e..b7c3a48f06bf507256e76c48a0efd4507adbcb52 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
@@ -226,7 +232,7 @@ class PolitiquePlusieurs(Validation):
 
          return valide,commentaire,commentaire2,listeRetour
 
-  def AjoutTuple(self,valeurTuple,index,listecourante):
+  def AjoutTuple(self,valeurTuple,listecourante):
          listeRetour=[]
          commentaire="Nouvelle valeur acceptee"
          commentaire2=""
@@ -251,10 +257,5 @@ class PolitiquePlusieurs(Validation):
          if not encorevalide :
             commentaire2=self.node.item.info_erreur_liste()
             return valide,commentaire,commentaire2,listeRetour
-         #min,max = self.node.item.GetMinMax()
-         #if len(listecourante)  >= max :
-         #   commentaire="La liste a deja atteint le nombre maximum d'elements,ajout refuse"
-         #   valide=0
-         #   return valide,commentaire,commentaire2,listeRetour
          listeRetour.append(valeurTuple)
          return valide,commentaire,commentaire2,listeRetour