PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
103 stars 102 forks source link

[SYNTHESE-VALIDATION] Pouvoir filtrer sur les champs additionels #2537

Open joelclems opened 1 year ago

joelclems commented 1 year ago

Mettre en place la possibilité de filtrer selon les champs additionels dans les modules Synthese et validation (composant synthese-form).

Possibilités

PNPyrenees commented 1 year ago

Je me permets quelques compléments sous forme de question liée à la faisabilité :

Et l'illustration du besoin par un cas concret : Dans le cadre de la veille sanitaire, quand on observe un animal trouvé mort faisant l'objet d'un suivi prioritaire (analyse toxico / autopsie...), on associe un numéro de comémo à l'observation. Le comémo est donc un champ additionnel spécifique au jeu de données [Veille sanitaire]. Il n'est pas obligatoire car d'autres animaux morts peuvent être observés sans besoin d'analyse (donc sans association à un comémo) mais on les rattache au même jeu de données. L'objectif serait alors de pouvoir rechercher facilement dans la synthèse l'observation rattachée à un numéro de comémo spécifique (ou une liste comme tu le proposes) mais également de pouvoir identifier toutes les observations rattachées à un numéro de comémo de l'année en cours (par exemple).

camillemonchicourt commented 1 year ago

Quelques interrogations :

Ou alors on s'appuie plus globalement sur les champs additionnels définis dans la BDD (gérables dans le module ADMIN et actuellement uniquement utilisés dans Occtax) pour construire ces filtres. Dans ce cas (plus intéressant et pertinent selon moi que des filtres construits manuellement dans la configuration du module Synthèse :

PNPyrenees commented 1 year ago

Je suis partisan de la deuxième proposition -> filtre construit sur la définition des champs additionnels.

Sur le principe, je trouverais pratique d'avoir, comme pour les filtres avancés, un "select" permettant de choisir le champ additionnel sur lequel filtrer (ce qui déclenche après sélection la construction du widget correspondant). Par défaut, tous les champs additionnels déclarés seraient listés et si on sélectionne un JDD alors la liste est réduite au champ additionnel associé (+ les globaux).

En admettant qu'un champ additionnel est partagé avec plusieurs JDD (sans pour autant être global), l'idée serait de pouvoir appliquer un filtre additionnel multi-JDD sans avoir à spécifier tous les JDD dans le filtre JDD (Est-ce clair ?...)

Il me semble plus logique que ce soit "du plus large au plus étroit" plutôt qu'agrandir la liste en fonction du ou des JDD sélectionnés mais la question peut se poser dans le cas d'un grand nombre de champs additionnels...

blaisegeo commented 1 month ago

Bonjour, J'aimerais pouvoir filtrer l'affichage dans la synthese selon un champ additionel (champ "additional_data" dans gn_synthese.synthese dans la bd) mais je ne trouve pas comment. Est-ce possible actuellement ?

camillemonchicourt commented 1 month ago

Ce ticket étant ouvert et sans plus d'infos, ni commit ou PR associé, cela indique que rien n'a été développé sur le sujet.