]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
modif copier d un fichier a l autre V7_2_0rc2
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 30 Apr 2013 12:54:31 +0000 (12:54 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 30 Apr 2013 12:54:31 +0000 (12:54 +0000)
modif si cancel dans saveAS

InterfaceQT4/editor.py
Validation/V_A_CLASSER.py

index aa59fed488a94f196d65b345a51780f084593ac8..a670bafca71b14be302e7268aeac0fc86ca9cb25 100644 (file)
@@ -497,6 +497,12 @@ class JDCEditor(QSplitter):
                QMessageBox.critical( self,tr( "Copie refusee"),tr('Eficas n a pas reussi a copier l objet'))
                self.message = ''
                self.affiche_infos("Copie refusee",Qt.red)
+           if noeudACopier.treeParent.editor != noeudOuColler.treeParent.editor:
+               try :
+                 nom=noeudACopier.item.sd.nom
+                 child.item.nomme_sd(nom)
+               except :
+                 pass
            return
            self.init_modif()
            child.select()
@@ -662,7 +668,10 @@ class JDCEditor(QSplitter):
       if generator.plugins.has_key(format):
          # Le generateur existe on l'utilise
          self.generator=generator.plugins[format]()
-         jdc_formate=self.generator.gener(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION)
+         try :
+            jdc_formate=self.generator.gener(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION)
+         except ValueError,e:
+            QMessageBox.critical(self, tr("Erreur a la generation"),str(e))
          if not self.generator.cr.estvide():
             self.affiche_infos(tr("Erreur a la generation"),Qt.red)
             QMessageBox.critical( self, tr("Erreur a la generation"),tr("EFICAS ne sait pas convertir ce JDC"))
@@ -769,13 +778,13 @@ class JDCEditor(QSplitter):
     #-----------------------------------------#
     def handleAjoutGroup(self,listeGroup):
     #-----------------------------------------#
-        #try :
-        if 1:
+        try :
+        #if 1:
            from ajoutGroupe import handleAjoutGroupFiltre
            listeSource,listeMateriaux=handleAjoutGroupFiltre(listeGroup)
            print listeSource,listeMateriaux
-        #except :
-        else :
+        except :
+        #else :
            pass
 
     #-----------------------------------------#
@@ -804,6 +813,7 @@ class JDCEditor(QSplitter):
           if path is None: 
              path=self.CONFIGURATION.savedir
           bOK, fn=self.determineNomFichier(path,extension)
+          if bOK == 0 : return (0, None)
           if fn == None : return (0, None)
           if fn.isNull(): return (0, None)
 
index c26282b470203f655aeeab0e4156c60753944174..c77083c89a439cc8da1089c7423649973987246f 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2013   EDF R&D
+# Copyright (C) 2007-2012   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -21,12 +21,12 @@ from Noyau.strfunc import convert, ufmt
 
 class A_CLASSER:
    """
-      La règle A_CLASSER vérifie que ...
+      La règle A_CLASSER vérifie que ...
 
    """
    def __init__(self,*args):
       if len(args) > 2 :
-        print convert(tr(_(u"Erreur à la création de la règle A_CLASSER(%s)"),
+        print convert(ufmt(_(u"Erreur à la création de la règle A_CLASSER(%s)"),
                            args))
         return
       self.args=args
@@ -35,16 +35,16 @@ class A_CLASSER:
       elif type(args[0]) == str:
         self.args0 = (args[0],)
       else :
-        print convert(tr(_(u"Le premier argument de : %s doit etre un "
+        print convert(ufmt(_(u"Le premier argument de : %s doit etre un "
                              u"tuple ou une chaine"), args))
       if type(args[1]) == tuple:
         self.args1 = args[1]
       elif type(args[1]) == str:
         self.args1 = (args[1],)
       else :
-        print convert(tr(_(u"Le deuxième argument de :%s doit etre un "
+        print convert(ufmt(_(u"Le deuxième argument de :%s doit etre un "
                              u"tuple ou une chaine"), args))
-      # création de la liste des mcs
+      # création de la liste des mcs
       liste = []
       liste.extend(self.args0)
       liste.extend(self.args1)
@@ -52,8 +52,8 @@ class A_CLASSER:
       self.init_couples_permis()
 
    def init_couples_permis(self):
-      """ Crée la liste des couples permis parmi les self.args, càd pour chaque élément
-          de self.args0 crée tous les couples possibles avec un élément de self.args1"""
+      """ Crée la liste des couples permis parmi les self.args, càd pour chaque élément
+          de self.args0 crée tous les couples possibles avec un élément de self.args1"""
       liste = []
       for arg0 in self.args0:
         for arg1 in self.args1:
@@ -62,10 +62,10 @@ class A_CLASSER:
 
    def verif(self,args):
       """
-          args peut etre un dictionnaire ou une liste. Les éléments de args
-          sont soit les éléments de la liste soit les clés du dictionnaire.
+          args peut etre un dictionnaire ou une liste. Les éléments de args
+          sont soit les éléments de la liste soit les clés du dictionnaire.
       """
-      # création de la liste des couples présents dans le fichier de commandes
+      # création de la liste des couples présents dans le fichier de commandes
       l_couples = []
       couple = []
       text = u''
@@ -78,14 +78,14 @@ class A_CLASSER:
             couple = [nom,]
       if len(couple) > 0 :
         l_couples.append(tuple(couple))
-      # l_couples peut etre vide si l'on n'a pas réussi à trouver au moins un
-      # élément de self.mcs
+      # l_couples peut etre vide si l'on n'a pas réussi à trouver au moins un
+      # élément de self.mcs
       if len(l_couples) == 0 :
-        message = tr(_(u"- Il faut qu'au moins un objet de la liste : %r"
+        message = ufmt(_(u"- Il faut qu'au moins un objet de la liste : %r"
                          u" soit suivi d'au moins un objet de la liste : %r"),
                        self.args0, self.args1)
         return message,0
-      # A ce stade, on a trouvé des couples : il faut vérifier qu'ils sont
+      # A ce stade, on a trouvé des couples : il faut vérifier qu'ils sont
       # tous licites
       num = 0
       for couple in l_couples :
@@ -93,7 +93,7 @@ class A_CLASSER:
         if len(couple) == 1 :
           # on a un 'faux' couple
           if couple[0] not in self.args1:
-            text = text + tr(_(u"- L'objet : %s doit être suivi d'un objet de la liste : %r\n"),
+            text = text + ufmt(_(u"- L'objet : %s doit être suivi d'un objet de la liste : %r\n"),
                                couple[0], self.args1)
             test = 0
           else :
@@ -101,12 +101,14 @@ class A_CLASSER:
               # ce n'est pas le seul couple --> licite
               break
             else :
-              text = text + tr(_(u"- L'objet : %s doit être précédé d'un objet de la liste : %r\n"),
+              text = text + ufmt(_(u"- L'objet : %s doit être précédé d'un objet de la liste : %r\n"),
                                  couple[0], self.args0)
               test = 0
         elif couple not in self.liste_couples :
-          text = text + tr(_(u"- L'objet : %s ne peut être suivi de : %s\n"),
+          text = text + ufmt(_(u"- L'objet : %s ne peut être suivi de : %s\n"),
                              couple[0], couple[1])
           test = 0
       return text,test
 
+
+