From a97726fcd828581a788d12c4c470d5de7d0cec58 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Mon, 29 Apr 2019 18:24:19 +0200 Subject: [PATCH] pb sur la creation des UserAssD --- InterfaceQT4/composimp.py | 1 - InterfaceQT4/groupe.py | 10 ++++++++++ InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py | 10 +++++++--- InterfaceQT4/monWidgetPlusieursIntoOrdonne.py | 1 + Noyau/N_OBJECT.py | 7 +++++-- 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/InterfaceQT4/composimp.py b/InterfaceQT4/composimp.py index 782698b5..3a70133b 100644 --- a/InterfaceQT4/composimp.py +++ b/InterfaceQT4/composimp.py @@ -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) diff --git a/InterfaceQT4/groupe.py b/InterfaceQT4/groupe.py index 7b8e0fe9..4413124f 100644 --- a/InterfaceQT4/groupe.py +++ b/InterfaceQT4/groupe.py @@ -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) diff --git a/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py b/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py index 3498fe85..6d7c0452 100644 --- a/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py +++ b/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py @@ -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)): diff --git a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py index 67c06ef4..a79317e1 100644 --- a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py +++ b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py @@ -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() diff --git a/Noyau/N_OBJECT.py b/Noyau/N_OBJECT.py index 5bd37aa9..fe5f5df4 100644 --- a/Noyau/N_OBJECT.py +++ b/Noyau/N_OBJECT.py @@ -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() -- 2.39.2