def dumpXsd(self, inExtension=False):
#print ('------------------------------------------------')
- #print ('dumpXsd de ' , self.nom)
if PourTraduction : print (self.nom)
self.getCode()
self.aCreer = True
self.texteComplexe = ""
self.texteSimple = ""
+ self.texteElt = ""
+ if self.nom =='Consigne' : return
# --> homonymie on peut utiliser genealogie ?
self.nomDuTypeDeBase = self.traduitType()
if self.val_max != float('inf') and self.val_max != '**' : self.texteSimple +="\t\t\t\t"+ maxInclusiveBorne.format(self.val_max)
if self.into != None:
for val in self.into : self.texteSimple += "\t\t\t\t"+enumeration.format(val)
+ if PourTraduction :
+ for val in self.into : print (str(val))
self.texteSimple += fermeBalisesMileu
if self.max !=1 and self.max != '**' and self.max != float('inf') : self.texteSimple += maxLengthTypeSimple.format(self.max)
if self.min !=1 and self.min != float('-inf') : self.texteSimple += minLengthTypeSimple.format(self.min)
if self.val_max != float('inf') and self.val_max != '**' : self.texteSimple += maxInclusiveBorne.format(self.val_max)
if self.into != None:
for val in self.into : self.texteSimple += enumeration.format(val)
+ if PourTraduction :
+ for val in self.into : print (str(val))
self.texteSimple += fermeRestrictionBase
self.texteSimple += fermeSimpleType
self.texteXSD += self.texteCata
self.texteXSD += self.texteElt
self.texteXSD += texteFin
- print (self.texteXSD)
+ if not PourTraduction : print (self.texteXSD)
dico = {}
for k in list(cata.dictTypesXSD.keys()):
if len(cata.dictTypesXSD[k]) > 1:
else : dico[k][nom]=k+str(index)
index=index+1
- #import pprint
- #pprint.pprint(dico)
+ import pprint
+ if (not PourTraduction) and (dico != {}) : pprint.pprint(dico)
def dumpDifferenceModuleMetier(self):
#print (self.texteSimple)
#print (self.texteElt)
self.texteXSD = self.texteCata+'\n'+self.texteSimple+'\n'+self.texteElt+'\n'+texteFin+'\n'
- print (self.texteXSD)
+ if not PourTraduction : print (self.texteXSD)
from __future__ import print_function
import os
-from PyQt5.QtCore import QTranslator
+try :
+ from PyQt5.QtCore import QTranslator
+ code_translator = QTranslator()
+ eficas_translator = QTranslator()
+except :
+ code_translator = None
+ eficas_translator = None
+ print ('pas d import de qt, pas de traduction')
+
-code_translator = QTranslator()
-eficas_translator = QTranslator()
def localise(application, locale=None,file=None,translatorFichier=None, debug=False ):
"""
"""
+ if code_translator == None :
+ print ('qt not avalaible, no translation')
+ return
from PyQt5.QtCore import QLibraryInfo
from PyQt5.QtCore import QLocale
from PyQt5.QtWidgets import QApplication
e.updateContext(context)
def analyse(self):
- if self.editor.format == 'xml' :
+ if self.editor.format_in == 'xml' :
# il ne faut pas le faire quand le jeu de donnees est vide
self.setCurrentContext()
self.analyseFromXML()
self.version_code = session.d_env.cata
self.format = self.appliEficas.format_fichier
+ self.format_in = self.appliEficas.format_fichier_in
self.node_selected = []
self.deplier = True
if QFileInfo(fn).exists():
msgBox = QMessageBox(self)
msgBox.setWindowTitle(tr("Sauvegarde du Fichier"))
- msgBox.setText(tr("Le fichier <b>%s</b> existe deja.", six.text_type(fn)))
+ msgBox.setText(tr("Le fichier")+ " "+str(fn)+ " " +tr("existe deja"))
msgBox.addButton(tr("&Ecraser"),0)
msgBox.addButton(tr("&Abandonner"),1)
abort=msgBox.exec_()
print ('sortie du XML')
print('|',self.fichier,'|')
+ print (self.jdc.cata.modeleMetier)
if self.jdc.cata.modeleMetier : self.jdc.toXml(self.fichier)
print (self.generator)
if self.readercata.fic_cata == None : return #Sortie Salome
self.titre=self.readercata.titre
- self.format = self.appliEficas.format_fichier
+ self.format = self.appliEficas.format_fichier
+ self.format_in = self.appliEficas.format_fichier_in
if self.appliEficas.maConfiguration.dumpXSD==True : self.appliEficas.dumpXsd()
self.dict_reels={}
# ____________________
-
liste_cata_possibles=[]
self.Commandes_Ordre_Catalogue=[]
#PNPNPNPN --> a affiner
if fichier is None:
self.untitledCount += 1
- self.myQtab.addTab(win, tr("Fichier non encore nomme " + self.appliEficas.readercata.versionCode, self.untitledCount))
+ self.myQtab.addTab(win, tr("Fichier non encore nomme") + str(self.untitledCount))
#self.myQtab.addTab(win, str(self.appliEficas.code))
else:
liste=fichier.split('/')
# titre=None
# if fn != None : titre=fn.split("/")[-1]
# editor = self.getEditor(fichier= fn, jdc = jdc ,include=1)
-# self.appliEficas.addToRecentList(editor.getFileName())
#
##PNPNPNPN --> a affiner
self.condition = condition
self.entites = args
self.affecter_parente()
+ self.txtNomComplet = ''
def __call__(self, val, nom, parent=None, dicoPyxbDeConstruction=None):
"""
self.texte_etape = self.texte_etape + ('\n'+self.indent_courant*' ')*ind +s_mcsimp.strip()
else :
# il faut couper ...
- #nom,valeur = string.split(s_mcsimp,self.sep,1)
nom,valeur = str.split(s_mcsimp,self.sep,1)
chaine = self.creerChaine(nom,valeur,'\n'+self.indent_courant*' ',ind)
- #self.jdc_fini = self.jdc_fini + ('\n'+self.indent_courant*' ')*ind + s_mcsimp.strip()
self.texte_etape = self.texte_etape + chaine
return
# il s'agit d'une vraie chaîne de caractères
val = len(valeur)
texte = (self.l_max-2-val)*' '+valeur
- s=s+'\n'+texte
+ s=s+'\\\n'+texte
elif re.match(filePattern,valeur) or re.match(filePattern2,valeur):
val = len(valeur)
texte = (self.l_max-2-val)*' '+valeur
- s=s+'\n'+texte
+ s=s+'\\\n'+texte
elif ',' in valeur:
# il s'agit d'une liste de tuple
# c est trop complique on ne splitte pas
else :
# On a une ( mais pas de , . On passe la chaine sans modification
- val = len(valeur)
+ val = len(valeur) +len(label)
texte = (self.l_max-2-val)*' '+valeur
- s=s+'\n'+texte
-
+ s='\n'+s+texte
+ else :
+ label = nom + self.sep
+ val = len(valeur) +len(label)
+ s = '\n'+(self.l_max-2-val)*' '+label+valeur
return s
class FormatageLigne(Formatage) :
#----------------------------------------------------------------------------------------
def writeDefault(self,fn) :
- #fileDico = fn[:fn.rfind(".")] + '.py'
- fileDico='/tmp/toto.xml'
+ fileXML = fn[:fn.rfind(".")] + '.xml'
+ #fileDico='/tmp/toto.xml'
print (self.texteXML)
- f = open( str(fileDico), 'w')
- f.write('Dico = '+str(self.texteXML))
+ f = open( str(fileXML), 'w')
+ f.write(str(self.texteXML))
f.close()
return self.generMCBLOC(obj)
elif isinstance(obj,Accas.MCSIMP):
return self.generMCSIMP(obj)
+ elif isinstance(obj,Accas.UserASSD):
+ return self.generUserASSD(obj)
elif isinstance(obj,Accas.ASSD):
return self.generASSD(obj)
elif isinstance(obj,Accas.ETAPE_NIVEAU):
"""
return obj.getName()
+ def generUserASSD(self,obj):
+ return "'"+ obj.getName()+ "'"
+
def generMCFACT(self,obj):
"""
Convertit un objet MCFACT en une liste de chaines de caracteres a la
def formatColonnes(self,nbrColonnes,listeValeurs,obj):
- #try :
- if 1 == 1 :
+ try :
+ #if 1 == 1 :
indice=0
textformat="("
while ( indice < len(listeValeurs) ) :
indice=indice+1
textformat=textformat+"\n"
textformat=textformat[0:-1]+"),\n"
- #except :
- else :
+ except :
+ #else :
textformat=str(obj.valeur)
return textformat