]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour AccasXSD
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 26 Nov 2019 08:56:18 +0000 (09:56 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 26 Nov 2019 08:56:18 +0000 (09:56 +0100)
InterfaceQT4/readercata.py

index 63e14000ee91f85dc1388ce42cddc9c200390e83..2cc726979cc1391a80bf1d2a2d6287022f6548f0 100644 (file)
@@ -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):