-
Notifications
You must be signed in to change notification settings - Fork 103
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
[Synthese] Ajout de filtres sur les statuts et les listes rouges #1492
Comments
OK super. Dans tous les cas, Patrinat a indiqué que les |
Display the texts when the cd_ref and the location of the observation match the texts. Resolve #1492.
Display the texts (status) when the cd_ref and the location of the observation match the texts. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Display the texts (status) when the cd_ref and the location of the observation match the texts. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Display the texts (status) when the cd_ref and the location of the observation match the texts. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Display the texts (status) when the cd_ref and the location of the observation match the texts. Resolve #1492.
Resolve #1492. Feat frontend/synthese: improve display of form fields used Resolve #1492. Feat frontend/synthese: put taxonomic rank fields in a section Resolve #1492. Fix backend: restore correct order for CorAreaSynthese Fix backend/migrations: move bdc status link db upgrade to head of geonature branch Fix frontend: fix merge errors Fix frontend: change red_lists ws name to status_values Fix frontend/synthese-advanced: dynamic tree now avalaible in ngOnInit Fix frontend/synthese: change fields names Feat backend: replace CorAreaStatus by TaxrefBdcStatutCorTextArea Fix frontend/synthese: use correct field names and css class Refactor backend: replace TaxrefBdcStatutCorTextArea by bdc_statut_cor_text_area Correction rebase Black Correction rebase Remove console.log Remove unused import Add basic tests Refactor frontend/synthese-form: format source code Install departements before taxref
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Improve display of form fields used. Put taxonomic rank fields in a section. Restore correct order for CorAreaSynthese. Dynamic tree now avalaible in ngOnInit. Use "bdc_statut_cor_text_area" name for variable linking tables between ref_geo and taxonomie. Use correct field names and css class. Install Departements before Taxref. Resolve #1492.
Fix filters used in status export web service. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Improve display of form fields used. Put taxonomic rank fields in a section. Restore correct order for CorAreaSynthese. Dynamic tree now avalaible in ngOnInit. Use "bdc_statut_cor_text_area" name for variable linking tables between ref_geo and taxonomie. Use correct field names and css class. Install Departements before Taxref. Resolve #1492.
Fix filters used in status export web service. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Improve display of form fields used. Put taxonomic rank fields in a section. Restore correct order for CorAreaSynthese. Dynamic tree now avalaible in ngOnInit. Use "bdc_statut_cor_text_area" name for variable linking tables between ref_geo and taxonomie. Use correct field names and css class. Install Departements before Taxref. Resolve #1492.
Fix filters used in status export web service. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Improve display of form fields used. Put taxonomic rank fields in a section. Restore correct order for CorAreaSynthese. Dynamic tree now avalaible in ngOnInit. Use "bdc_statut_cor_text_area" name for variable linking tables between ref_geo and taxonomie. Use correct field names and css class. Install Departements before Taxref. Resolve #1492.
Fix filters used in status export web service. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Improve display of form fields used. Put taxonomic rank fields in a section. Restore correct order for CorAreaSynthese. Dynamic tree now avalaible in ngOnInit. Use "bdc_statut_cor_text_area" name for variable linking tables between ref_geo and taxonomie. Use correct field names and css class. Install Departements before Taxref. Resolve #1492.
Fix filters used in status export web service. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Fix filters used in status export web service. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Also, remove dead code. Use TaxHub dependency for "taxonomie" schema models. Resolve #1492.
Fait dans #2173 et intégré dans la version 2.11.0 et documenté dans la section 5 de la documentation du module Synthèse (https://docs.geonature.fr/admin-manual.html#module-synthese). Exemple de requête pour désactiver les textes des DOM-TOM : UPDATE taxonomie.bdc_statut_text SET enable = false
WHERE cd_sig IN ('TER971', 'TER972', 'TER973', 'TER971', 'TER974' ) ; |
L'objectif et de rajouter sur la fenêtre modale "Filtres taxonomiques avancés" du module "
Synthese
" des filtres personnalisables sur les statuts de protection et des listes rouges issus de la "BDC Statuts" intégrée au schéma taxonomie depuis la version 1.8.0 de TaxHub. Le module "Validation
" profitera aussi de ces fonctionnalités car il partage avec "Synthese
" le formulaire de recherche et la fiche d'une observation.Base de données
Dans la base de données, par défaut, tous les textes de la BDC Statuts sont "activés" et donc pris en compte par l'interface. Si nécessaire, l'administrateur devra se charger de désactiver les textes de la table
taxonomie.bdc_statut_text
inutiles pour son installation. Exemple de requête:Tous les textes ayant une valeur
false
pour champenable
de la tabletaxonomie.bdc_statut_text
seront ignorés lors des recherches dans la Synthese prenant en compte des filtres de status.Il est aussi nécessaire d'ajouter une nouvelle table au schéma
ref_geo
qui contiendra la correspondance entre les valeurs du champcd_sig
de la tabletaxonomie.bdc_statut_text
et lesid_area
de la tableref_geo.l_areas
.C'est GeoNature qui se chargera de créer cette table et son contenu.
Cette table permettra de déterminer qu'une observation possède bien une position comprise dans l'aire géographique d'application du texte (
cd_sig
danstaxonomie.bdc_statut_text
). Couplé à la correspondance avec le cd_ref (taxonomie.bdc_statut_taxons
) d'un taxon pris en compte par le texte précédemment déterminé, nous pourrons considérer que le statut de protection défini par le texte s'applique à l'observation..Paramètres de configuration
Tous les statuts et listes rouge n'étant pas pertinant pour toutes les installations de GeoNature, nous devons rendre personnalisable les champs à afficher.
Pour ce faire, nous ajouterons 2 nouveaux paramètres (
RED_LISTS_FILTERS
etSTATUS_FILTERS
) à la section[SYNTHESE]
du fichiergeonature_config.toml
. Ces paramètres contiendrons des listes d'objets, ayant ce format :Ces 2 paramètres peuvent contenir autant d'objets que nécessaire et la répartition des
cd_type_statut
entre eux peut se faire selon les choix de l'administrateur gérant le fichier de configuration.Description des champs des objets des paramètres:
cd_type_statut
des textes utilisés pour le filtre. Pour le paramètreSTATUS_FILTERS
, nous attendons une liste decd_type_statut
alors que pourRED_LISTS_FILTERS
c'est un seulcd_type_statut
.Représentation des filtres dans le formulaire taxonomique avancés
Dans la fenêtre modale "Filtres taxonomiques avancés", les filtres correspondant au paramètre
STATUS_FILTERS
utiliserons le composantpnx-multiselect
s'il y a plus d'uncd_type_statut
sinon nous utiliserons simplement unecheckbox
. Ils seront regroupé dans une section dont le titre sera "Statuts".Pour le paramètre
RED_LISTS_FILTERS
, cela sera toujours un composant de typepnx-multiselect
.Ils seront regroupé dans une section dont le titre sera "Listes rouges".
Nous en profiterons pour regrouper les champs "Habitat" et "Groupe 2 INPN" dans une section intitulé "Attributs TaxRef". Le champ "Liste rouge UICN" sera supprimé car dépendant d'une table dépréciée.
De même, les champs "Rechercher un rang taxonomique" et "Arbre taxonomique" seront regroupés dans une section intitulé "Rangs taxonomiques".
Représentation de la sélection dans le formulaire principale
Sur le formulaire principal de la Synthèse, nous afficherons un texte indiquant le nombre de statuts ou de valeurs de listes rouges ont été sélectionnées par l'utilisateur dans la fenêtre modale avancée. Sur le même principe que celui en place pour les taxons sélectionnés par rang ou dans l'arbre taxo.
Nous en profiterons pour prendre aussi en compte, les Attributs TaxRef. Pour les attributs TaxHub, l'utilisation d'un formulaire dynamique rend la mécanique plus compliqué. Nous ne le prendrons pas en compte pour l'instant (sauf si une solution simple existe).
Le style sera revue pour maximiser la place. Une infobulle s'affichera au survol d'une icone "i" pour indiquer le détail de la sélection effectuée dans la modale. Les éléments survolés dans la liste seront surligné pour faciliter la lecture.
Autres tâches
Ces évolutions impliquent aussi de:
taxonomie
. Nous nous baserons sur le travail de représentation actuellement réalisé dans TaxHub.The text was updated successfully, but these errors were encountered: