Closed WREATCHED closed 7 months ago
Essentiellement
self._selfCreateTemplate.dicValuePropriete, self._selfCreateTemplate.listeThesaurus = initialiseAttributsModeleCategorie( self, mItemClic_CAT_IN_OUT, mItemClicAssociation, self.groupBoxAttributsModeleCategorie, self.mapping_template_categories, self.mListTemplateCategories, self.mListTabs, True )
Devient
returnDicValuePropriete, self._selfCreateTemplate.listeThesaurus = initialiseAttributsModeleCategorie( self, mItemClic_CAT_IN_OUT, mItemClicAssociation, self.groupBoxAttributsModeleCategorie, self.mapping_template_categories, self.mListTemplateCategories, self.mListTabs, True ) self._selfCreateTemplate.dicValuePropriete['initialiseAttributsModeleCategorie'] = returnDicValuePropriete
et
def returnListObjKeyValue(self, _groupBoxAttributs, mapping, keyAncetre_ModeleCategorie_Modele_Categorie_Onglet, _mListTabs = None ) :
_group = _groupBoxAttributs.children()
_returnListObjKeyValue = {}
for mObj in _group :
_zone = mObj.objectName()[5:]
_value = ""
if (_zone in mapping) :
_type = mapping[_zone]["type"]
_format = mapping[_zone]["format"]
_qcombobox = mapping[_zone]["dicListItems"]
__Val = _zone
if _type in ("QLineEdit",) :
__Val = mObj.text() if mObj.text() != "" else None
if _format in ("list", ) : __Val = self._selfCreateTemplate.dicValuePropriete[keyAncetre_ModeleCategorie_Modele_Categorie_Onglet][_zone]
...
...
Contexte : Si dans l'interface de la gestion des modèles, que ce soit pour la constitutions des modèles, les modèles, ou bien encore les catégories et que l'on clique sur le bouton d'assistance
, une interface dédiée permet la saisie contrôlée d'une propriété spécifique.
Description : Lorsque l'on bascule sur la saisie des propriétés d'un modèle à celle du catégorie par exemple et si on ne reclique pas sur l'item du treview affichant les propriétés. Plume affiche un message
Key Error
indiquant qu'il ne retrouve pas la cléMachin
du dictionnairedicValuePropriete
.Solution : Reprendre le code pour la gestion du dictionnaire
dicValuePropriete
qui contient tout. Générer une clef ancêtre correspondant au nom de la zone en cours de la table en cours et dont la valeur sera le dictionnaire actuel pour une zone donnée.