MTES-MCT / metadata-postgresql

Plume : gestion des métadonnées du patrimoine PostgreSQL
https://mtes-mct.github.io/metadata-postgresql/
GNU Affero General Public License v3.0
0 stars 1 forks source link

Gestion des modèles d) Click sur le bouton d'assistant #160

Closed WREATCHED closed 7 months ago

WREATCHED commented 9 months ago

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 image, 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 Errorindiquant qu'il ne retrouve pas la clé Machin du dictionnaire dicValuePropriete.

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.

WREATCHED commented 9 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]
...
...