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)
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)
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)):
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()
# 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 = []
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
for val in MC.valeur :
if val in listeSupprimees:
MC.valeur=remove(val)
+
MC.state = 'undetermined'
MC.isValid()