From dfe62a31adf421e6072cf49ec58326258ecf64fc Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Thu, 31 May 2007 17:14:24 +0000 Subject: [PATCH] PN evolution 1 rep_mat par catalogue --- Editeur/configuration.py | 18 ++++++++++++++++-- Editeur/readercata.py | 16 ++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/Editeur/configuration.py b/Editeur/configuration.py index d2d2cc75..91697925 100644 --- a/Editeur/configuration.py +++ b/Editeur/configuration.py @@ -42,12 +42,14 @@ class CONFIGbase: # class CONFIGStyle(CONFIGbase): self.appli = appli + self.dRepMat={} if self.appli: self.parent=appli.top else: self.parent=None self.rep_user = utils.get_rep_user() self.lecture_fichier_ini_standard() + self.lecture_catalogues_standard() self.lecture_fichier_ini_utilisateur() self.init_liste_param() @@ -84,10 +86,13 @@ class CONFIGbase: for k in d.keys() : if k in self.labels.keys() : setattr(self,k,d[k]) + # Glut horrible pour les repertoires materiau... + elif k[0:9]=="rep_mat_v" : + setattr(self,k,d[k]) for k in d['style'].__dict__.keys() : setattr(self,k,d['style'].__dict__[k]) - + #-------------------------------------- def lecture_fichier_ini_utilisateur(self): #-------------------------------------- @@ -97,6 +102,15 @@ class CONFIGbase: return self.lecture_fichier(self.fic_ini_utilisateur) + #-------------------------------------- + def lecture_catalogues_standard(self): + #-------------------------------------- + # repertoires Materiau + if hasattr(self,"catalogues") : + for ligne in self.catalogues : + version=ligne[1] + cata=ligne[2] + self.dRepMat[version]=os.path.join(cata,'materiau') #-------------------------------------- def affichage_fichier_ini(self): @@ -226,7 +240,7 @@ class CONFIG(CONFIGbase): self.rep_user = utils.get_rep_user() self.initialdir=self.rep_user self.rep_travail=os.path.join(self.rep_user,'uaster','tmp_eficas') - self.rep_mat='/aster/v7/materiau' + self.rep_mat="" self.path_doc=self.rep_user self.exec_acrobat=self.rep_user self.catalogues= os.path.join(self.rep_ini,'..','Cata/cata.py') diff --git a/Editeur/readercata.py b/Editeur/readercata.py index 39a58ae0..b14ddf33 100644 --- a/Editeur/readercata.py +++ b/Editeur/readercata.py @@ -43,6 +43,7 @@ from utils import init_rep_cata_dev #import catabrowser import autre_analyse_cata import uiinfo +import re class READERCATA: @@ -105,6 +106,20 @@ class READERCATA: print "Pas de catalogue pour code %s, version %s" %(self.code,self.version_code) sys.exit(0) + # Determinination du repertoire materiau + v_codeSansPoint=self.version_code + v_codeSansPoint=re.sub("\.","",v_codeSansPoint) + chaine="rep_mat_"+v_codeSansPoint + if hasattr(self.appli.CONFIGURATION,chaine): + a=getattr(self.appli.CONFIGURATION,chaine) + else : + try : + a=self.appli.CONFIGURATION.dRepMat[self.version_code] + except : + print "Probleme avec le repertoire materiau" + self.appli.CONFIGURATION.rep_mat=a + #print chaine + # 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' @@ -180,6 +195,7 @@ class READERCATA: self.appli.top.title(titre) self.appli.titre=titre + def import_cata(self,cata): """ Réalise l'import du catalogue dont le chemin d'accès est donné par cata -- 2.39.2