Salome HOME
sauve0206
[tools/eficas.git] / Ihm / I_FORM_ETAPE.py
index f38c08426cb49753b01a6fcb29cd2c6b02ef37b2..37323c9a64bcb1c2181079573eede5af71337fbf 100644 (file)
@@ -19,7 +19,9 @@
 #
 """
 """
-import string,traceback
+import string,traceback,re
+identifier = re.compile(r"^[^\d\W]\w*\Z", re.UNICODE)
+
 
 from Extensions.i18n import tr
 from I_MACRO_ETAPE import MACRO_ETAPE
@@ -110,6 +112,8 @@ class FORM_ETAPE(MACRO_ETAPE):
         test = 1
         arguments = arguments[1:-1] # on enlève les parenthèses ouvrante et fermante
         l_arguments = string.split(arguments,',')
+        for a in l_arguments :
+            if not re.match(identifier,str(a)) : return 0, str(a)+" n est pas un identifiant"
         return test,erreur
 
     def verif_corps(self,corps=None,arguments=None):
@@ -135,7 +139,7 @@ class FORM_ETAPE(MACRO_ETAPE):
                                              fonctions = l_form)
         except :
             traceback.print_exc()
-            return 0,tr("Impossible de réaliser la vérification de la formule")
+            return 0,tr("Impossible de realiser la verification de la formule")
         return verificateur.isvalid(),verificateur.report()
 
     def verif_nom(self,nom=None):
@@ -156,7 +160,7 @@ class FORM_ETAPE(MACRO_ETAPE):
             return 0,tr("Un nom de FORMULE ne peut pas commencer par un chiffre")
         sd = self.parent.get_sd_autour_etape(nom,self)
         if sd :
-            return 0,tr("Un concept de nom %s existe déjà !" %nom)
+            return 0,tr("Un concept de nom %s existe deja !" %nom)
         return 1,''
 
     def verif_type(self,type=None):