From: pascale.noyret Date: Tue, 26 Nov 2019 08:56:18 +0000 (+0100) Subject: pour AccasXSD X-Git-Tag: V200520bis~104 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d9cf11b7fd78d912f9fe1229219787d78547b1b2;p=tools%2Feficas.git pour AccasXSD --- diff --git a/InterfaceQT4/readercata.py b/InterfaceQT4/readercata.py index 63e14000..2cc72697 100644 --- a/InterfaceQT4/readercata.py +++ b/InterfaceQT4/readercata.py @@ -78,11 +78,11 @@ class ReaderCataCommun(object): lab+=tr(" avec le catalogue ") if ret == QDialog.Accepted: cata = cata_choice_list[widgetChoix.CBChoixCata.currentIndex()] - self.fic_cata = cata.cata_file_path - self.versionCode = cata.identifier + self.ficCata = cata.cata_file_path + self.labelCode = cata.identifier self.appliEficas.format_fichier = cata.file_format self.appliEficas.format_fichier_in = cata.file_format_in - lab+=self.versionCode + lab+=self.labelCode self.appliEficas.setWindowTitle(lab) #qApp.mainWidget().setCaption(lab) widgetChoix.close() @@ -131,11 +131,11 @@ class ReaderCataCommun(object): return - if self.versionCode is not None: + if self.labelCode is not None: # La version a ete fixee for cata in liste_cata_possibles: - if self.versionCode == cata.identifier: - self.fic_cata = cata.cata_file_path + if self.labelCode == cata.identifier: + self.ficCata = cata.cata_file_path self.appliEficas.format_fichier = cata.file_format self.appliEficas.format_fichier_in = cata.file_format_in else: @@ -156,8 +156,8 @@ class ReaderCataCommun(object): if self.appliEficas.salome == 0 : sys.exit(1) elif len(cata_choice_list) == 1: - self.fic_cata = cata_choice_list[0].cata_file_path - self.versionCode = cata_choice_list[0].identifier + self.ficCata = cata_choice_list[0].cata_file_path + self.labelCode = cata_choice_list[0].identifier self.appliEficas.format_fichier = cata_choice_list[0].file_format self.appliEficas.format_fichier_in = cata_choice_list[0].file_format_in @@ -170,9 +170,9 @@ class ReaderCataCommun(object): self.askChoixCatalogue(cata_choice_list) self.demandeCatalogue=True - if self.fic_cata == None : + if self.ficCata == None : if self.appliEficas.salome == 0 : - print(("Pas de catalogue pour code %s, version %s" %(self.code,self.versionCode))) + print(("Pas de catalogue pour code %s, version %s" %(self.code,self.labelCode))) sys.exit(1) else : self.appliEficas.close() @@ -193,8 +193,8 @@ class ReaderCata (ReaderCataCommun): self.code=self.appliEficas.code self.ssCode=self.appliEficas.ssCode self.appliEficas.format_fichier='python' - self.versionCode=self.appliEficas.versionCode - self.fic_cata=None + self.labelCode=self.appliEficas.labelCode + self.ficCata=None self.openCata() self.traiteIcones() self.cataitem=None @@ -213,8 +213,8 @@ class ReaderCata (ReaderCataCommun): if self.appliEficas.maConfiguration.withXSD : try : - nomCataXsd = os.path.splitext(os.path.basename(self.fic_cata))[0]+'_genere' - pathCata = os.path.dirname(self.fic_cata)+'/raw/'+nomCataXsd+'.py' + nomCataXsd = os.path.splitext(os.path.basename(self.ficCata))[0]+'_genere' + pathCata = os.path.dirname(self.ficCata)+'/raw/'+nomCataXsd+'.py' # modeleMetier=__import__('raw.cata_DPD_genere',fromlist=['']) import imp modeleMetier= imp.load_source(nomCataXsd,pathCata) @@ -225,17 +225,23 @@ class ReaderCata (ReaderCataCommun): else : modeleMetier = None - self.cata = self.importCata(self.fic_cata) + self.cata = self.importCata(self.ficCata) + if hasattr(self.cata, 'implement'): self.cata.JdC.implement = self.cata.implement + else : self.cata.JdC.implement = "" + if hasattr(self.cata, 'importedBy'): self.cata.JdC.importedBy = self.cata.importedBy + else : self.cata.JdC.importedBy = [] + self.cata.JdC.labelCode = self.labelCode + # pointeur pour le dumpXSD - self.cata.JdC.module=self.cata + self.cata.JdC.cata=self.cata if self.cata.JdC.fichierSource == None : self.cata.JdC.fichierSource = self.cata.__file__ self.cata.modeleMetier = modeleMetier if not self.cata : try: from PyQt5.QtWidgets import QMessageBox, QDialog - QMessageBox.critical( self.QWParent, tr("Import du catalogue"),tr("Impossible d'importer le catalogue ")+ self.fic_cata) + QMessageBox.critical( self.QWParent, tr("Import du catalogue"),tr("Impossible d'importer le catalogue ")+ self.ficCata) except : - print ("Impossible d'importer le catalogue "+ self.fic_cata) + print ("Impossible d'importer le catalogue "+ self.ficCata) self.appliEficas.close() if self.appliEficas.salome == 0 : sys.exit(1) @@ -272,7 +278,7 @@ class ReaderCata (ReaderCataCommun): # traitement des clefs documentaires # - self.titre=self.VERSION_EFICAS+" "+tr( " avec le catalogue ") + os.path.basename(self.fic_cata) + self.titre=self.VERSION_EFICAS+" "+tr( " avec le catalogue ") + os.path.basename(self.ficCata) if self.appliEficas.ssIhm == False : self.appliEficas.setWindowTitle(self.titre) self.appliEficas.titre=self.titre self.QWParent.titre=self.titre @@ -331,9 +337,9 @@ class ReaderCata (ReaderCataCommun): Retrouve l'ordre des mots-cles dans le catalogue, cad : Attention s appuie sur les commentaires """ - nom_cata = os.path.splitext(os.path.basename(self.fic_cata))[0] - rep_cata = os.path.dirname(self.fic_cata) - self.Commandes_Ordre_Catalogue = analyse_catalogue_initial.analyseCatalogue(self.fic_cata) + nom_cata = os.path.splitext(os.path.basename(self.ficCata))[0] + rep_cata = os.path.dirname(self.ficCata) + self.Commandes_Ordre_Catalogue = analyse_catalogue_initial.analyseCatalogue(self.ficCata) #print self.Commandes_Ordre_Catalogue def traiteIcones(self):