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()
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:
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
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()
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
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)
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)
# 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
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):