]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
preparation rc2b de la 85 VersionPNpourPreparation85rc2b
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 28 May 2018 11:33:53 +0000 (13:33 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 28 May 2018 11:33:53 +0000 (13:33 +0200)
Efi2Xsd/AccasXsd.py [changed mode: 0755->0644]
Efi2Xsd/MCAccasXsd.py [changed mode: 0755->0644]
Efi2Xsd/balises.py
Efi2Xsd/readerEfiXsd.py [changed mode: 0755->0644]
InterfaceQT4/monWidgetPlusieursBase.py

old mode 100755 (executable)
new mode 100644 (file)
index 2d80050..e05e7be
@@ -70,8 +70,6 @@ class X_definitionComposee (X_definition):
 
        self.traduitMinMax()
        self.texteElt=eltDsSequence.format(self.nom,self.code,self.nomDuTypeCree,self.minOccurs,self.maxOccurs)
-       #print (self.texteComplexe)
-       #print ('------------------------------------------------')
 
    def traduitMinMax(self):
    # ____________________
@@ -102,29 +100,7 @@ class X_PROC (X_definitionComposee):
 class X_BLOC (X_definitionComposee):
 #-----------------------------------
    def dumpXsd(self):
-       #print ('------------------------------------------------')
-       #print ('dumpXsd de ' , self.nom)
-       self.getCode()
-       self.nomDuTypeCree  = self.nomSimple()
-       self.texteSimple    = "" # on n ajoute pas de type simple
-
-       self.texteComplexe = debutTypeSubst.format(self.nomDuTypeCree)
-       texteComplexeVenantDesFils=""
-       for nom in self.ordre_mc:
-          mcFils = self.entites[nom]
-          mcFils.dumpXsd()
-          self.texteComplexe += mcFils.texteElt
-          self.texteSimple   += mcFils.texteSimple 
-          texteComplexeVenantDesFils += mcFils.texteComplexe
-       self.texteComplexe += finTypeSubst
-       self.texteComplexe  = texteComplexeVenantDesFils + self.texteComplexe
-
-       self.traduitMinMax()
-       # Pour les blocs le minOccurs vaut 0 bien sur
-       self.minOccurs=0
-       self.texteElt=substDsSequence.format(self.code,self.nomDuTypeCree,self.minOccurs,self.maxOccurs)
-       #print ('------------------------------------------------')
+      X_definitionComposee.dumpXsd(self)
 
 #--------------------------------
 class X_SIMP (X_definition):
@@ -138,13 +114,7 @@ class X_SIMP (X_definition):
        #self.traduitValMinValMax()
        self.nomDuTypeDeBase = self.traduitType()
        self.nomDuTypeCree   = self.nomSimple()
-       if self.into != None:
-         self.texteSimple   =  debutTypeSimpleWithInto.format (self.nomDuTypeCree, self.nomDuTypeDeBase)
-         for val in self.into :
-             self.texteSimple += typeSimpleWithInto.format(val)
-         self.texteSimple  += finTypeSimpleWithInto
-       else :
-         self.texteSimple     = typeSimple.format(self.nomDuTypeCree, self.nomDuTypeDeBase)
+       self.texteSimple     = typeSimple.format(self.nomDuTypeCree, self.nomDuTypeDeBase)
        self.texteComplexe   = ""
 
        # on se sert des listes si maxOccurs est > 0
@@ -179,7 +149,6 @@ class X_JDC_CATA :
 #-----------------
 
     def dumpXsd(self):
-       
         self.texteSimple   = ""
         self.texteComplexe = ""
         self.nomDuTypeCree='T_'+self.code
@@ -191,15 +160,9 @@ class X_JDC_CATA :
             self.texteSimple += commande.texteComplexe
             self.texteCata   += commande.texteElt
         self.texteCata += finTypeCata
-        self.texteElt=eltCata.format(self.code,self.code, self.nomDuTypeCree)
-
-        self.texteXSD  = texteDebut.format(self.code,self.code,self.code)
-        self.texteXSD += self.texteSimple
-        self.texteXSD += self.texteCata
-        self.texteXSD += self.texteElt
-        self.texteXSD += texteFin
-        #print (self.texteSimple)
-        #print (self.texteCata)
-        #print (self.texteElt)
-        print (self.texteXSD)
+        self.texteElt=eltCata.format(self.code, self.nomDuTypeCree)
+        print (self.texteSimple)
+        print (self.texteComplexe)
+        print (self.texteCata)
+        print (self.texteElt)
    
old mode 100755 (executable)
new mode 100644 (file)
index 79ee53d..eb20219
@@ -13,7 +13,7 @@ class X_MCSIMP:
       
    def buildObjPyxb(self) :
       if not self.cata.modeleMetier : return
-      print ('X_MCSIMP buildObjPyxb', self.nom, self)
+      #print ('X_MCSIMP buildObjPyxb', self.nom, self)
       self.monNomDeClasseModeleMetier='T_'+self.nom
       self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomDeClasseModeleMetier)
       if self.val != None : self.objPyxb=self.maClasseModeleMetier(self.val)
@@ -45,9 +45,8 @@ class X_MCCOMPO:
          if isinstance(objAccas,MCList) :
             for mcfact in objAccas : listArg.append(mcfact.objPyxb)
          else : listArg.append(objAccas.objPyxb)
-      #print (listArg)
+      print (listArg)
       self.objPyxb=self.maClasseModeleMetier(*listArg)
-  
 
 class X_MCFACT :
 # --------------
@@ -61,6 +60,7 @@ class X_MCFACT :
 
 class X_MCLIST:
 # --------------
   
    def buildObjPyxb(self,factList):
       if not self.cata.modeleMetier : return
index 0451a0f19bc099e1d4872c19a34d8a946089d027..c0eee9952e2923106fdf9de880b78f28d7a69bdc 100644 (file)
@@ -1,28 +1,13 @@
-texteDebut='<?xml version="1.0" encoding="UTF-8"?>\n<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:{}="http://chercheurs.edf.com/logiciels/{}" targetNamespace="http://chercheurs.edf.com/logiciels/{}" elementFormDefault="qualified" attributeFormDefault="qualified"\n>'
-texteFin='</schema>'
-
-# SIMP
 typeSimple    = '\t<simpleType name="{}">\n\t\t<restriction base="{}"/>\n\t</simpleType>\n'
-debutTypeSimpleWithInto  = '\t<simpleType name="{}">\n\t\t<restriction base="{}">\n'
-typeSimpleWithInto       = '\t\t\t<enumeration value="{}"/>\n'
-finTypeSimpleWithInto    = '\t\t</restriction>\n\t</simpleType>\n'
 eltDsSequence = '\t\t\t<element name="{}" type="{}:{}" minOccurs="{}" maxOccurs="{}"/>\n'
 
-# COMPO
 debutTypeComplexe = '\t<complexType name="{}">\n\t\t<sequence>\n'
 finTypeComplexe   = '\t\t</sequence>\n\t</complexType>\n'
-eltCompoDsSequence = '\t\t\t<element name="{}" type="{}:{}" minOccurs="{}" maxOccurs="{}"/>\n'
-
-# BLOC
-debutTypeSubst = '\t<group name="{}">  minOccurs="{}" maxOccurs="{}"\n\t\t<sequence>\n'
-finTypeSubst   = '\t\t</sequence>\n\t</group>\n'
-substDsSequence = '\t\t\t<group ref="{}:{}"  minOccurs="{}" maxOccurs="{}"/>\n'
 
-
-# CATA
 debutTypeCata = '\t<complexType name="{}">\n\t\t<choice minOccurs="0" maxOccurs="unbounded">\n'
 finTypeCata   = '\t\t</choice>\n\t</complexType> '
-eltCata = '\t<element name="{}" type="{}:{}"/>\n'
+
+eltCata = '<element name="JDD" type="{}:{}"/>\n'
 
 
 if __name__ == '__main__' :
old mode 100755 (executable)
new mode 100644 (file)
index c98a16c..8288303
@@ -94,8 +94,6 @@ class monSIMP (efficas.T_SIMP,  objetDefinitionAccas):
       #print ("je passe dans  explore pour SIMP ", self.nom)
       self.dictATraiter= dictSIMPXMLEficas
       self.argumentXMLToEficas()
-      #print (self.dictArgsEficas)
-      
 
       self.objAccas=A_SIMP.SIMP(**self.dictArgsEficas)
       self.objAccas.nom=self.nomObj
@@ -111,6 +109,7 @@ class monSIMP (efficas.T_SIMP,  objetDefinitionAccas):
 
 
       self.traiteLesSequences()
+      print (self.dictArgsEficas)
       #self.convertitLesTypes()
 
    def attendListe(self):
@@ -137,15 +136,8 @@ class monSIMP (efficas.T_SIMP,  objetDefinitionAccas):
        for param in listeParamTjsSequence :
           if  param in self.dictArgsEficas :
               if listeDeListe == False: 
-                #print ('________________________________')
-                listeDElt=[]
-                for i in range(len(self.dictArgsEficas[param])):
-                # ou typesimple ?
-                # ici on ne sait pas si on est un type simple ou complexe ?
-                    listeDElt.append(self.dictArgsEficas[param][i].content()[0])
+                listeDElt=self.dictArgsEficas[param][0].content()
                 listeRetour=self.convertitListeDsLeBonType(listeDElt)
-                #print (listeRetour)
-                #print ('________________________________')
                 self.dictArgsEficas[param]=listeRetour
               else :
                  listeResultat=[]
@@ -276,10 +268,8 @@ class monBLOC(efficas.T_BLOC, objetComposeDefinitionAccas):
 class monCata(efficas.T_cata):
 # ------------------------------
    def exploreCata(self):
-      # PNPNPN --> il faut revoir ce mecanisme
-      self.modeleMetier = None
    # On positionne le contexte ACCAS
-      self.JdC = JDC_CATA (code = 'Atmo', execmodul = None,)
+      self.JdC = JDC_CATA (code = 'MED', execmodul = None,)
       self.contexteXML={}
       objAExplorer=self.commandes[0]
       for obj in objAExplorer.content(): 
index 0e7948779248d4d35799871bd97cf4a82c9fcaf2..a039eaf4e4f01f82c6f6666be5f0393687503761 100644 (file)
@@ -36,7 +36,7 @@ from PyQt5.QtCore    import QTimer, QSize, Qt
 from Extensions.i18n import tr
 
 from InterfaceQT4.feuille                import Feuille
-from UiQT5.desWidgetPlusieursBase        import Ui_WidgetPlusieursBase 
+from desWidgetPlusieursBase        import Ui_WidgetPlusieursBase 
 from InterfaceQT4.politiquesValidation   import PolitiquePlusieurs
 from InterfaceQT4.qtSaisie               import SaisieValeur
 from InterfaceQT4.gereListe              import GereListe