Skip to content

use sitesgroups and sites components#393

Merged
amandine-sahl merged 22 commits into
developfrom
improve-module-part
Aug 28, 2025
Merged

use sitesgroups and sites components#393
amandine-sahl merged 22 commits into
developfrom
improve-module-part

Conversation

@bastyen

@bastyen bastyen commented Dec 13, 2024

Copy link
Copy Markdown
Collaborator

Cette PR ajoute la pagination par le backend pour les listes de Sites et de Groupes de sites dans les pages des protocoles de suivi. Elle résoud le problème de lenteur dans l'affichage de ces pages pour les instances avec beaucoup de données.

L'implémentation modifie le code correspondant du gestionnaire de sites (frontend et backend) pour ajouter la prise en compte optionnelle d'un protocole. C'est une 1ère étape dans une refonte de gn-monitoring pour rassembler le code des protocoles et le code du gestionnaire de sites.

Changements frontend

Utilisation des composants provenant de la partie gestionnaire de sites liés aux groupes de site et sites pour la partie module

Changements backend

  • changement des endpoints liste et geometries des Sites/Groupes écrits pour le gestionnaire de sites afin d'ajouter le support des protocoles :
    • support de la pagination pour les propriétés spécifiques
    • support partiel du tri pour les propriétés spécifiques (le tri sur certains type_util n'est pas implémenté)
  • ajout des tests correspondants

Infos pour relecture

  • les commits de refacto mineur indépendants sont marqués "refacto"
  • les commits centraux sont :
    • [backend] Ajoute endpoints listes paginées pour Groupes et Sites
    • [backend] Étend et teste tris sur endpoint liste Sites
    • [frontend] use sitesgroups and sites components

Pour merge : possible de garder les commits "refacto" séparés et squash des autres commits

@bastyen bastyen force-pushed the improve-module-part branch 2 times, most recently from f6a6392 to d266fe9 Compare December 13, 2024 13:00
@marcantoinedupre marcantoinedupre changed the base branch from feat/add-api-pagination to develop April 11, 2025 09:51
@marcantoinedupre marcantoinedupre force-pushed the improve-module-part branch 2 times, most recently from e81baef to e820e82 Compare April 14, 2025 07:56
@codecov

codecov Bot commented Apr 14, 2025

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (e9dffce) to head (e0568b8).
⚠️ Report is 27 commits behind head on develop.

Additional details and impacted files
@@            Coverage Diff            @@
##           develop      #393   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            1         1           
  Lines            4         4           
=========================================
  Hits             4         4           
Flag Coverage Δ
pytest 100.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@marcantoinedupre marcantoinedupre force-pushed the improve-module-part branch 2 times, most recently from cd86135 to 60811fe Compare April 14, 2025 08:36
@amandine-sahl amandine-sahl force-pushed the improve-module-part branch 2 times, most recently from 0fe63f6 to 94f2c4e Compare May 6, 2025 09:37
@fgeoffroy

Copy link
Copy Markdown

Bonjour, merci pour ce travail.
Ce développement serait très bénéfique pour toute la communauté GeoNature, notamment pour tous les organismes qui suivent de nombreux sites comme c'est notre cas. Les temps de chargement actuels rendent l'outil Monitoring (hormis le Gestionnaire de sites) assez peu pratiques quand les sites de suivis se multiplient.
Y a-t-il une échéance pour ce développement ?

@camillemonchicourt

Copy link
Copy Markdown
Member

Oui c'est un développement attendu mais conséquent.
En effet, actuellement on charge tous les sites au niveau du navigateur, donc quand on en a beaucoup, ça peut être très long à charger. Cette évolution va grandement améliorer cela.
Il faut encore qu'on fasse différents tests et quelques compléments avant de pouvoir intégrer et publier une version avec ces développements.
On doit d'abord finaliser des développements en cours avec l'ajout du suivi d'individus dans une future version 1.1.0 à venir rapidement.

Et on espère ensuite intégrer ces évolutions dans une 1.2.0 dans les prochains mois.

En attendant, vous pouvez tester voire même utiliser cette branche et ces évolutions, mais sans garantie ni support.

@amandine-sahl amandine-sahl merged commit 3237407 into develop Aug 28, 2025
8 checks passed
@amandine-sahl amandine-sahl deleted the improve-module-part branch August 28, 2025 08:14
@camillemonchicourt

Copy link
Copy Markdown
Member

@fgeoffroy c'est intégré dans la version 1.2.0 (qui nécessite GeoNature 2.16 minimum) : #378 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants