]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pb sur la creation des UserAssD
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 29 Apr 2019 16:24:19 +0000 (18:24 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 29 Apr 2019 16:24:19 +0000 (18:24 +0200)
InterfaceQT4/composimp.py
InterfaceQT4/groupe.py
InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py
InterfaceQT4/monWidgetPlusieursIntoOrdonne.py
Noyau/N_OBJECT.py

index 782698b5686e99211e2c7bff9529e1f7c3285051..3a70133bbb67da743d07515c1663626fd551fcdb 100644 (file)
@@ -537,7 +537,6 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
       Retourne la liste des noms des SD presentes avant l'etape qui contient
       le MCS pointe par self et du type requis par ce MCS
       """
-      print ('self.object.definition.type' , self.object.definition.type)
       a=self.object.etape.parent.getSdAvantDuBonType(self.object.etape,self.object.definition.type)
       
       if self.waitUserAssd() : l=self.jdc.getSdCreeParObjet(self.object.definition.type)
index 7b8e0fe9c6b18d93507251c9dde34117d7112a9b..4413124fa31079ef7d96d37a59cc8901115a2484 100644 (file)
@@ -114,7 +114,17 @@ class Groupe(QWidget,FacultatifOuOptionnel):
   def afficheOptionnel(self):
         if self.editor.maConfiguration.closeOptionnel : return
         liste,liste_rouge=self.ajouteMCOptionnelDesBlocs()
+        listeSsLesPlus = []
+        # ------
+        genea =self.obj.getGenealogie()
+        listeMcPossible = self.obj.getListeMcOrdonnee(genea,self.jdc.cata_ordonne_dico)
+        listeMcPresents = self.obj.listeMcPresents()
+        for MC in liste :
+            if MC not in listeMcPresents   : listeSsLesPlus.append(MC)
+        
+        #print (liste,liste_rouge,listeSsLesPlus,self)
         self.monOptionnel=self.editor.widgetOptionnel
+        #self.monOptionnel.afficheOptionnel(listeSsLesPlus,liste_rouge,self)
         self.monOptionnel.afficheOptionnel(liste,liste_rouge,self)
         #self.monOptionnel.affiche(liste)
            
index 3498fe85e0a3856f36c7d83f002d9adbf244612a..6d7c045215aa8e737a49df718247977c63d79260 100644 (file)
@@ -53,10 +53,14 @@ class MonWidgetPlusieursASSDIntoOrdonne (MonWidgetPlusieursIntoOrdonne):
        if len(self.listeAAfficher) == 0 :
           self.ajoutLE(0)
           return
-           
          
-       if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
-       else : self.setMinimumHeight(len(self.listeAAfficher)*30)
+       if len(self.listeAAfficher)*30 > 400 : self.setMinimumHeight(400)
+       else :
+         if self.monSimpDef.min > len(self.listeAAfficher)   : self.setMinimumHeight(self.monSimpDef.min*30+30)
+         if self.monSimpDef.max > len(self.listeAAfficher)   : self.setMinimumHeight(180)
+         else :  self.setMinimumHeight(len(self.listeAAfficher)*30+30)
+       self.adjustSize()
+
        self.politique=PolitiquePlusieurs(self.node,self.editor)
        for i in range(1,len(self.listeAAfficher)+1): self.ajoutLE(i)
        for i in range(len(self.listeAAfficher)):
index 67c06ef44114ecd30838cfb5ad2ef862d3636781..a79317e1f852a50af2ccf86b56b84f4945039082 100644 (file)
@@ -111,6 +111,7 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
        if len(self.listeAAfficher)*30 > 400 : self.setMinimumHeight(400)
        else : 
          if self.monSimpDef.min > len(self.listeAAfficher) : self.setMinimumHeight(self.monSimpDef.min*30+30)
+         if self.monSimpDef.max > len(self.listeAAfficher) : self.setMinimumHeight(180)
          else :  self.setMinimumHeight(len(self.listeAAfficher)*30+30)
        self.adjustSize()
 
index 5bd37aa93d417b311b05612b5d5c0266533b0d68..fe5f5df4509805792949cfbed350facac870845a 100644 (file)
@@ -115,6 +115,7 @@ class OBJECT(object):
     # mais il ne faut pas mettre la valeur des MC utilisant la classe a None
     # sinon, le siValide ne peut rien faire
     # c est pourquoi il faut gerer listeDesValeursSupprimees
+
       if not hasattr(self,'listeNomsObjsCrees') :  self.listeNomsObjsCrees  = []
       newlisteNomsObjsCrees = []
       listeSupprimees = []
@@ -146,18 +147,19 @@ class OBJECT(object):
       for v in newlisteNomsObjsCrees :
          self.listeNomsObjsCrees.append(v)
       if not change : return
+
       if classeACreer in list(self.jdc.utilise_un_sds_dict.keys()):
         for MC in self.jdc.utilise_un_sds_dict[classeACreer] :
            if MC.definition.max == 1 :
               if isinstance(MC.valeur, str) and MC.valeur in list(self.jdc.sds_dict.keys()): 
                  MC.valeur=self.jdc.sds_dict[MC.valeur]
            else :
-              print ('MC', MC.nom, MC.definition.max)
+              newVal=[]
               for val in MC.valeur : 
-                 newVal=[]
                  if isinstance(val, str) and val in list(self.jdc.sds_dict.keys()): 
                     newVal.append(self.jdc.sds_dict[val])
               MC.valeur=newVal
+
            if MC.definition.max == 1 :
               if MC.valeur  in listeSupprimees:
                  MC.valeur=None
@@ -165,6 +167,7 @@ class OBJECT(object):
               for val in MC.valeur : 
                  if val  in listeSupprimees:
                     MC.valeur=remove(val)
+
            MC.state = 'undetermined'
            MC.isValid()