Permrequest - Module de gestion de demandes de permissions
Besoins
- Transférer les fonctionnalités existante dans la version GeoNature 2.10 branche
feat/sinpde gestion des demandes d'accès dans un modulegn_module_permrequestcompatible 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
À voir
- Voir comment gérer les modifications d'une demande de permissions par l'utilisateur : ne pas donner la permission de modification (?).
- Est ce que l'on empêche un utilisateur de supprimer sa demande de permissions ?
Améliorations
- Refactoriser les constantes dans les migrations Alembic
- Gérer les dépendances et les configs d'outils dans pyproject.toml
- Réordonner les colonnes de la table ''t_permission_request''
- Garder la table ''t_permission_request'' au singulier et dans le schéma ''pr_permission_request''
- Ajouter le champ ''extras'' (json) dans la table ''t_permission_request'' du schéma ''pr_permission_request'' : il servira à stocker les valeurs du formulaire dynamique.
À faire
- Corriger le template par défaut de la notification DB PERMISSION_REQUEST_VALIDATION_UPDATE
- Ajouter un paramètre de config pour définir la période par défaut de validité de la demande
- Ajouter un paramètre de config pour définir la durée max d'une demande
- Gérer les modifications d'une demande de permissions par l'utilisateur : après validation les utilisateurs ne peuvent plus modifier la réponse à l'exception des admins.
- Activer la traduction du calendrier en français</todo * <todo>Ajouter la gestion du formulaire dynamique au formulaire de demande
- Ajouter la possibilité de valider une charte après avoir fait la demande : la charte doit être basée sur un template modifiable par l'administrateur du GeoNature.
- Améliorer la sélection des taxons de la demande : devrait fonctionner comme pour les zones géo.
- Améliorer la sélection des zones géo : les zones géo devraient être triées par type.
À confirmer
- Est qu'on peut simplifier les migrations Alembic ? : renommer/refactoriser les migrations par thème :
initialize_schema,add_permissions,add_notifications,add_samples.