Plume plante méchamment (sans réinitialisation du formulaire, donc après plus rien ne va) lors d'un import CSW avec un modèle de fiche de métadonnées qui inclut du calcul automatique sur au moins un champ.
Ajouter le gestionnaire de contexte devrait suffire à régler le problème ?
def clickImportCSW(self):
with self.safe_pg_connection():
d = doimportcsw.Dialog(self)
d.exec_()
return
Il faudra peut-être aussi refaire le tour de toutes les actions qui (re)génèrent le dictionnaire de widgets pour s'assurer qu'il n'y a pas le même problème. En regardant rapidement, j'ai cru voir safe_pg_connection() partout, mais un contrôle plus attentif ne serait pas de trop.
Plume plante méchamment (sans réinitialisation du formulaire, donc après plus rien ne va) lors d'un import CSW avec un modèle de fiche de métadonnées qui inclut du calcul automatique sur au moins un champ.
Je pense que ça vient du fait que l'import CSW n'était pas identifié comme une action nécessitant des interactions avec le serveur PostgreSQL et donc, contrairement aux autres méthodes de
plume.plume_ui.Ui_Dialog_plume
qui sont exécutées lorsque l'utilisateur clique sur un bouton du menu,clickImportCSW()
n'utilise pas le gestionnaire de contextesafe_pg_connection()
. https://github.com/MTES-MCT/metadata-postgresql/blob/96e1e21f1935f2814eadd762433579af24580ba0/plume/plume_ui.py#L921Ajouter le gestionnaire de contexte devrait suffire à régler le problème ?
Il faudra peut-être aussi refaire le tour de toutes les actions qui (re)génèrent le dictionnaire de widgets pour s'assurer qu'il n'y a pas le même problème. En regardant rapidement, j'ai cru voir
safe_pg_connection()
partout, mais un contrôle plus attentif ne serait pas de trop.Pour reproduire l'erreur :
Message :