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

Associations nomenclatures / groupes INPN non prises en compte dans les champs additionnels #3153

Open SamyM71 opened 2 months ago

SamyM71 commented 2 months ago

Bonjour,

Sur Geonature 2.14.2, les champs additionnels créés en lien avec des types de nomenclatures listent TOUTES les nomenclatures associées, sans tenir compte de leurs associations avec des groupes taxonomiques dans ref_nomenclatures.cor_taxref_nomenclature.

Pour reproduire rapidement le bug :

-- ajout d'un champ additionnel et association au type de nomenclature STADE_VIE

INSERT INTO gn_commons.t_additional_fields (field_name, field_label, description, code_nomenclature_type, id_widget, field_order) 
VALUES ('test_champ_additionnel', 'Test de champ additionnel', 'Test d''un champ additionnel lié à une nomenclature', 'STADE_VIE', 3, 1) ;

-- ajout du champ au module OCCTAX

INSERT INTO gn_commons.cor_field_module (id_field, id_module)
SELECT af.id_field, 4
FROM gn_commons.t_additional_fields af
WHERE af.field_name = 'test_champ_additionnel' ;

-- ajout au sous-formulaire Dénombrement par exemple

INSERT INTO gn_commons.cor_field_object (id_field, id_object)
SELECT af.id_field, 7
FROM gn_commons.t_additional_fields af
WHERE af.field_name = 'test_champ_additionnel' ;

Dans l'exemple, quelquesoit le taxon saisi (Insecte, Mammifère par exemple), la nomenclature 'Têtard' apparaît malgré son association uniquement aux Amphibiens dans cor_taxref_nomenclature :

 id_nomenclature |  regne   | group2_inpn | group3_inpn 
-----------------+----------+-------------+-------------
               9 | Animalia | Amphibiens  | all
camillemonchicourt commented 2 months ago

Ce n'est pas un bug mais une fonctionnalité non développée. Actuellement les champs additionnels s'appuient sur un mécanisme générique et dynamique, et les champs additionnels de type "nomenclature" ne savent pas si ils sont dans la cadre du relevé, du taxon ou autre, donc ils ne reçoivent pas l'info du taxon et donc ne sont pas filtrés en fonction du taxon sélectionné quand ils sont associés au taxon (occurrence) ou au dénombrement.

Ce serait un développement d'évolution à réaliser/financer.

SamyM71 commented 2 months ago

Autant pour moi, merci pour l'éclaircissement.