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
1 stars 1 forks source link

Activation du mode Edition sur un groupe #162

Closed WREATCHED closed 11 months ago

WREATCHED commented 11 months ago

Contexte J'ouvre Plume Je clique sur une couche ayant des MDD ou pas Je clique sur un groupe créé dans le gestionnaire de couche et Plume m'autorise à activer le mode Edition

Constat Plantage de Plume qui effectivement ne reconnait pas le type de la couche puisque je suis sur un groupe

A corriger rapidement avant diffusion de la 1.1.0

WREATCHED commented 11 months ago

Le problème ne venait pas de détecter une couche PostgreSQL, mais le fait de cliquer sur un groupe.

Modification dans le plume.py

  #==========================
  def returnLayerBeforeClickedQgis(self) :
      layerBeforeClicked = ("", "")

      try : 
         self.layer = iface.activeLayer()
         if self.layer != None : # For click on group in layerTreeView
            if self.layer:
               if self.layer.dataProvider().name() == 'postgres' and QgsDataSourceUri(self.layer.source()).schema() :
                  layerBeforeClicked = (self.layer, "qgis")
         saveinitializingDisplay("write", layerBeforeClicked)
      except :
         saveinitializingDisplay("write", layerBeforeClicked)
      return

et dans le plume_ui.py

        if _layerBeforeClicked != None :  
           self.layer = _layerBeforeClicked #Management Click before open IHM
        else :    
           if self.verrouLayer :
              return
           else :
              self.layer = iface.activeLayer()
              if self.layer == None : # For click on group in layerTreeView
                 if not self.verrouLayer : initIhmNoConnection(self)
                 return

Pour obtenir ça

image