| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| fonctionnalites:geonature:permrequest [2026/02/20 16:00] – supprimée jpmilcent | fonctionnalites:geonature:permrequest [2026/02/23 16:24] (Version actuelle) – [Améliorations] jpmilcent |
|---|
| | ====== Permrequest - Module de gestion de demandes de permissions ====== |
| |
| | ===== Besoins ===== |
| | |
| | * Transférer [[fonctionnalites:geonature:developpements-prioritaires#gestion_des_demandes_de_permissions| les fonctionnalités existante dans la version GeoNature 2.10]] branche ''feat/sinp'' de gestion des demandes d'accès dans un module ''gn_module_permrequest'' compatible avec la dernière version de GeoNature (v2.17.0). |
| | * L'utilisateur et le validateur doivent pouvoir modifier des demandes. L'utilisateur peut seulement modifier ses demandes |
| | * Un utilisateur doit pouvoir consulter ses demandes. |
| | |
| | ===== Modules existants ===== |
| | * [[https://github.com/PnX-SI/gn_module_permrequests| Module Permrequest]] |
| | * [[https://github.com/naturalsolutions/gn_module_permission_request/tree/develop| Module Permission Request]] |
| | |
| | ===== À voir ===== |
| | * <todo>Voir comment gérer les modifications d'une demande de permissions par l'utilisateur</todo> : ne pas donner la permission de modification (?). |
| | * <todo>Est ce que l'on empêche un utilisateur de supprimer sa demande de permissions ?</todo> |
| | |
| | ===== Améliorations ===== |
| | * <todo>Refactoriser les constantes dans les migrations Alembic</todo> |
| | * <todo>Gérer les dépendances et les configs d'outils dans pyproject.toml</todo> |
| | * <todo>Réordonner les colonnes de la table ''t_permission_request''</todo> |
| | * <todo>Garder la table ''t_permission_request'' au singulier et dans le schéma ''pr_permission_request''</todo> |
| | * <todo>Ajouter le champ ''extras'' (json) dans la table ''t_permission_request'' du schéma ''pr_permission_request''</todo> : il servira à stocker les valeurs du formulaire dynamique. |
| | |
| | ===== À faire ===== |
| | * <todo>Corriger le template par défaut de la notification DB PERMISSION_REQUEST_VALIDATION_UPDATE</todo> |
| | * <todo>Ajouter un paramètre de config pour définir la période par défaut de validité de la demande</todo> |
| | * <todo>Ajouter un paramètre de config pour définir la durée max d'une demande</todo> |
| | * <todo>Gérer les modifications d'une demande de permissions par l'utilisateur</todo> : après validation les utilisateurs ne peuvent plus modifier la réponse à l'exception des admins. |
| | * <todo>Activer la traduction du calendrier en français</todo |
| | * <todo>Ajouter la gestion du formulaire dynamique au formulaire de demande</todo> |
| | * <todo>Ajouter la possibilité de valider une charte après avoir fait la demande</todo> : la charte doit être basée sur un template modifiable par l'administrateur du GeoNature. |
| | * <todo>Améliorer la sélection des taxons de la demande</todo> : devrait fonctionner comme pour les zones géo. |
| | * <todo>Améliorer la sélection des zones géo</todo> : les zones géo devraient être triées par type. |
| | |
| | ===== À confirmer ===== |
| | * <todo>Est qu'on peut simplifier les migrations Alembic ?</todo> : renommer/refactoriser les migrations par thème : ''initialize_schema'', ''add_permissions'', ''add_notifications'', ''add_samples''. |