-
Notifications
You must be signed in to change notification settings - Fork 102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A_DISC_1 - [HOME][DISCUSSIONS] Ajout d'une section "Dernières discussion" #3138
Comments
OK. Un détail : |
Salut Camille, Bien vu ! Merci |
Bonjour à tous, Ok pour la modification de la route @routes.route("/reports", methods=["GET"])
@routes.route("/reports/id_synthese", methods=["GET"])
@permissions_required("R", module_code="SYNTHESE")
def list_reports(permissions,id_synthese):
.... Pour ce qui est de la pagination, c'est très fortement souhaité ! |
Bonjour Jacques , merci pour ton retour et ta réponse ! Ok ça marche pour compléter l'existant ! Et ok pour paginer c'était prévu :) On pensait également rajouter des query params pour ne récupérer que les "reports" (discussions) auxquels l'utilisateur connecté à participé . Ce qui permettrait de filtrer les discussions coté clients La nomenclature du query params et son implémentation et par défaut à false (vu que ça sera paginé ça ne devrait pas être trop lourd ) .
Coté frontend on aurait un bouton "toggle/switch" . Encore merci pour vos retours ! |
Oui, à terme on peut aussi imaginer une page permettant de lister toutes les discussions par date décroissante avec différents filtres (par utilisateur, par date, par rang taxonomique d'observation liée, etc...). Et cette même route serait aussi utilisée. |
Salut , Concernant les développements en cours , ils sont sur cette branche : https://github.com/naturalsolutions/geonature/tree/feat/home/display-latest-discussions. Coté Backend:
Côté Frontend:
Exemple dev en cours : |
Un petit détail, mais je renommerai le filtre "Mes discussions" en "Mes discussions uniquement" et je mettrai un bouton toggle plutôt qu'une case à cocher. |
Epic #2983
Branche de dev : https://github.com/naturalsolutions/geonature/tree/feat/home/display-latest-discussions
PR : #3154
Description:
On souhaite ajouter une section "Dernière Discussions" sur la page d'accueil. Voir l'epic #2983.
Config
Cette section sera optionnelle et désactivée par défault. Sa configuration sera gestion basée sur une nouvelle entrée booléenne (optionnelle, à false par défaut) dans la config:
Route et permissions
Cette section reposera sur la route existante de la synthèse suivante:
/synthese/reports?type=discussions
La prise en compte des permissions est donc déléguée à cette route, et ne nécessitera pas de développement particulier.
La route sera enrichie de deux fonctionnalités:
Redirection vers la synthèse
La version actuelle de la synthèse propose une route dédiée à une fiche d'observation. Cette route ne permet pas d'accéder à un onglet particulier. Un développement est à envisager (voir ticket à définir)
Frontend
Le design final est à affiner. Il devra intégrer:
Développements envisagés et discussions
Pour le moment la route GET
/reports
doit frocément fourniridSynthese
en query params , sinon ça renvoie une 404.Est ce que ce comportement est souhaité ?Dans la logique de la route actuelle et pour avoir une API plus REST est ce qu'il ne faudrait plutot pas avoir
/reports/<id_synthese>
, doncid_synthese
écrire en snake_case plutot qu'en camelCase et l'avoir en path parameters plutôt query parameters ?Est ce qu'il est souhaité de créer une route disctinte pour requêter sur les discussions ou est ce qu'on modifie cette la route existante
synthese/reports
et gérer l'absence d" id_synthese dans la requête ?The text was updated successfully, but these errors were encountered: