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

Donner accès aux modèles locaux si PlumePg ne fournit aucun modèle #131

Closed alhyss closed 1 year ago

alhyss commented 1 year ago

Actuellement, lorsque l'extension PostgreSQL PlumePg n'est pas installée sur la base contenant la table cible, l'utilisateur a tout de même accès aux modèles pré-configurés grâce à des copies locales. Par contre, lorsque PlumePg est installée mais qu'aucun modèle n'a été chargé/créé (z_plume.meta_template est vide), l'utilisateur n'a plus que Aucun (pas de modèle), dans sa liste de modèles disponibles.

Le formulaire sans modèle étant particulièrement lourd, notamment en mode édition, il paraît préférable de s'assurer que les utilisateurs ne se retrouvent jamais dans cette situation, et de donner accès aux modèles locaux lorsque PlumePg ne fournit pas de modèle.

alhyss commented 1 year ago

Je pense que c'est de ton côté qu'il faut gérer ça, @WREATCHED .

Ce ne sera a priori pas une très grosse modification, mais pas tout à fait trivial non plus.

Tu pourrais faire en sorte que la fonction plume.bibli_plume.returnObjetTpl_label utilise les modèles locaux lorsqu'elle n'en trouve pas sur le serveur en remplaçant :

    if option == "LOCAL" :
       mKeySql = queries.query_evaluate_local_templates(self.templates_collection, self.schema, self.table)
    else :   
       mKeySql = queries.query_list_templates(self.schema, self.table)

par quelque chose de ce genre :

   mKeySql = None
    if not option == "LOCAL" :   
       mKeySql = queries.query_list_templates(self.schema, self.table)
    if not mKeySql :  
       mKeySql = queries.query_evaluate_local_templates(self.templates_collection, self.schema, self.table)

Mais il faudra aussi :

Je ne creuse pas plus, tu sauras mieux que moi comment intelligemment réorganiser ça !

Référence doc technique : Modèles de formulaire > Avec les modèles stockés en local

WREATCHED commented 1 year ago

Réponse