Closed alhyss closed 7 months ago
@WREATCHED J'ai implémenté les mécaniques d'import et d'export, tu dois pouvoir prendre la main là-dessus. Il y a essentiellement une fonction, plume.pg.template.dump_template_data
, pour gérer l'export, et une classe du même module, TemplateQueryBuilder
, pour construire les requêtes d'import. Tout ça est expliqué dans la documentation technique.
Hello @alhyss Est-ce que tu peux me donner ton avis sur ça.
Pour l'export, est-ce que ça n'aurait pas été plus naturel d'utiliser l'arborescence Liste des modèles de l'onglet Ressources ? Au fond, elle contient exactement la même liste. Il pourrait y avoir une action Exporter les modèles sélectionnés dans le menu contextuel, et éventuellement une action Exporter tous les modèles pour tout exporter sans avoir à sélectionner ?
Je ne sais pas si l'import mérite un onglet non plus. Ça pourrait être une juste une action supplémentaire dans le menu , qui ouvre une boîte de dialogue avec la case à cocher + la sélection du fichier source ? Accessoirement, procéder comme ça aurait aussi l'avantage de t'éviter d'avoir à te préoccuper de rafraîchir quoi que ce soit dans la boîte de dialogue Gestion des modèles.
Juste des suggestions, bien sûr. Je ne sais pas ce qui est le plus simple à implémenter.
Ce n'est pas une question d'implémentation, mais d'ergonomie. Le nombre d'information dans ressources est déjà assez riche et je ne trouve pas cela intuitif. Alors qu'un onglet supplémentaire me parait plus clair
Après concertation Pour l'import
Pour l'export
Problème détecté à l'import L'import des modèles pose des problèmes et plante Qgis (Plume) lorsque l'on a dans les champs jsonb, des valeurs décrites sous la forme de dictionnaire. psycopg2 ne parvient pas à les convertir. voir sql.py
rv.append(i.as_string(context))
a = ext.adapt(self._wrapped)
Quelques captures d'écran
Coté Qgis Tous les menus ont été implémentés
Coté bibliothèque Il ne reste que la partie @alhyss pour les champs jsonb
Fonctionnalité à ajouter, notamment pour faciliter la copie des modèles d'une base à une autre.
Principe :