From 0122db89193674b657b86592b357fc8f7f8f75f6 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Fri, 21 May 2010 14:58:33 +0000 Subject: [PATCH] pour choix du "sous_code" dans Map + correction fiche 13689 --- InterfaceQT4/readercata.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/InterfaceQT4/readercata.py b/InterfaceQT4/readercata.py index b93c5515..076b7225 100644 --- a/InterfaceQT4/readercata.py +++ b/InterfaceQT4/readercata.py @@ -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): -- 2.39.2