]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
pour choix du "sous_code" dans Map
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 21 May 2010 14:58:33 +0000 (14:58 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 21 May 2010 14:58:33 +0000 (14:58 +0000)
+ correction fiche 13689

InterfaceQT4/readercata.py

index b93c55159cbdccedc68cab9d0eb45ecc76d914a1..076b7225b2a03444057f4e7a0959e245a6960bad 100644 (file)
@@ -52,6 +52,7 @@ class READERCATA:
       self.appliEficas=self.QWParent.appliEficas
       self.VERSION_EFICAS=self.appliEficas.VERSION_EFICAS
       self.code=self.QWParent.code
+      self.ssCode=self.appliEficas.ssCode
       self.appliEficas.format_fichier='python'
       if hasattr(self.appliEficas,'mode_nouv_commande'):
         self.mode_nouv_commande=self.appliEficas.mode_nouv_commande
@@ -70,9 +71,11 @@ class READERCATA:
       """
 
       liste_cata_possibles=[]
+      self.Commandes_Ordre_Catalogue=[]
       for catalogue in self.appliEficas.CONFIGURATION.catalogues:
           if catalogue[0] == self.code :
-             liste_cata_possibles.append(catalogue)
+             if (self.ssCode == None) or (self.ssCode == catalogue[3]):
+                 liste_cata_possibles.append(catalogue)
 
       if len(liste_cata_possibles)==0:          
           QMessageBox.critical( self.QWParent, "Import du catalogue","Pas de catalogue defini pour le code %s" % self.code)
@@ -106,15 +109,17 @@ class READERCATA:
           # plusieurs catalogues sont disponibles : il faut demander a l'utilisateur
           # lequel il veut utiliser ...
           self.ask_choix_catalogue()
+          # On est dans Salome et il faut sortir proprement
 
       if self.fic_cata == None :
-          print "Pas de catalogue pour code %s, version %s" %(self.code,self.version_code)
           if self.appliEficas.salome == 0 :
+             print "Pas de catalogue pour code %s, version %s" %(self.code,self.version_code)
              sys.exit(1)
+          else :
+             self.appliEficas.close()
+             return
 
       self.determineMater()
-
-
       # détermination de fic_cata_c et fic_cata_p
       self.fic_cata_c = self.fic_cata + 'c'
       self.fic_cata_p = os.path.splitext(self.fic_cata)[0]+'_pickled.py'
@@ -135,8 +140,6 @@ class READERCATA:
       self.Retrouve_Ordre_Cata_Standard_autre()
       if self.mode_nouv_commande== "initial" :
          self.Retrouve_Ordre_Cata_Standard()
-      else:
-         self.Commandes_Ordre_Catalogue=[]
 
       #
       # analyse des données liées a  l'IHM : UIinfo
@@ -156,6 +159,7 @@ class READERCATA:
    def determineMater(self) :
       # Determinination du repertoire materiau
       v_codeSansPoint=self.version_code
+      if v_codeSansPoint == None : return 
       v_codeSansPoint=re.sub("\.","",v_codeSansPoint)
       chaine="rep_mat_"+v_codeSansPoint
       if hasattr(self.appliEficas.CONFIGURATION,chaine):