⏩ En bref
- Nouvelle version de TaxHub (2.0.0) intégrée à GeoNature
- Fiche de taxon enrichie intégrant l'actuel profil mais aussi une synthèse géographique, les informations taxonomiques ainsi qu'une liste des statuts de protection
- Module Import intégré à GeoNature
- Import de données vers le module Occhab
- Dernières discussions listées sur la page d'accueil
🚀 Nouveautés
- [TaxHub] Intégration de TaxHub (2.0.0 Release Note) à GeoNature (#3280)
- La gestion des taxons est maintenant intégrée dans le module Admin de GeoNature.
- [Import] Refonte et intégration du module Import dans GeoNature (#3269)
- Ajout d'une nouvelle destination d'import de données : Occhab
- Ajout de la possibilité d'étendre les destinations disponibles pour l'import de données vers d'autres modules. Documentation de développement dédiée à ce sujet
- Ajout d'un bouton pour importer des données directement depuis le module de destination (Synthèse et Occhab actuellement)
- Evolution des permissions : la création d'un import dépend de l'action C sur le module Import et de l'action C dans le module de destination (Synthèse et/ou Occhab)
- Plusieurs améliorations : de nouveaux contrôles des données, un rapport d'import revu et intégration de nouveaux tests frontends
- Intégration et complément de la documentation utilisateur et administrateur du module dans la documentation de GeoNature
- [Authentification] Possibilité de se connecter à GeoNature avec d'autres fournisseurs d'identité (#3111)
- Plusieurs protocoles de connexion intégrés activables et paramétrables : OAuth, CAS INPN, UserHub
- Possibilité de se connecter sur d'autres instances GeoNature
- [Synthèse] Enrichissement de la fiche taxon (#2981, #3131, #3187, #3175)
- Affichage de la synthèse géographique d'un taxon
- Affichage du statut de protection du taxon
- Affichage des informations taxonomiques présentes dans Taxref
- Ajout d'un lien vers la fiche du taxon depuis la liste des observations de la Synthèse (#2718)
- [Synthèse] Possibilité de partager une URL de redirection vers un onglet (détails, taxonomie, discussion, validation, etc.) de la fiche d'une observation (#3169)
- [Accueil] Ajout d'un bloc
Discussions
sur la page d'accueil, désactivable avec le paramètreDISPLAY_LATEST_DISCUSSIONS
(#3138)- Filtrable sur les discussions dans lesquelles l'utilisateur authentifié a participé, ou associé à une des observations dont il est : soit l'observateur ou l'opérateur de la saisie (#3194)
- [Occhab] Remplacement du champ
is_habitat_complex
par le nouveau champid_nomenclature_type_habitat
et intégration de la nomenclature SINP associée (voir MosaiqueValue dans la version 2 du standard Occurrences d'habitats du SINP) (#3125) - [Occhab] Affichage de l'UUID de la station dans sa fiche détail (#3247)
- [Occhab] Amélioration de l'export des données en revoyant la vue
pr_occhab.v_export_sinp
(#3122) - [Métadonnées] Possibilité de supprimer un cadre d'acquisition vide (#1673)
- [Occtax] Ajout du nom de lieu dans le détail d'un relevé (#3145)
- [RefGeo] De nouvelles mailles INPN sur la France métropolitaine (2km, 20km, 50km) sont disponibles (https://github.com/PnX-SI/RefGeo/releases/tag/1.5.4)
- [Monitoring] Ajout de la gestion de la table
gn_monitoring.t_observations
directement dans GeoNature (#2824) - La synchronisation avec le service MTD de l'INPN n'est plus intégrée dans le code de GeoNature, elle a été déplacée dans un module externe (https://github.com/PnX-SI/mtd_sync)
🐛 Corrections
- Correction de l'URL des modules externes dans le menu latéral (#3093)
- Correction des erreurs d'exécution de la commande
geonature sensitivity info
(#3216) - Correction du placement des tooltips pour le composant
ng-select
(#3142) - Correction de l'interrogation des profils dans Occtax (#3156)
- Correction de l'affichage du lieu dans les fiches des relevés Occtax (#3145)
- Correction de l'export Occhab avec des champs additionnels vides (#2837)
- Correction d'un soucis de duplication des géométries quand on modifie un polygone (#3195)
- Correction de la recherche avancée par zonage dans le module Métadonnées (#3250)
- Correction d'un scroll non souhaité dans l'interface du module Synthèse (#3233)
- Correction de l'affichage des acteurs dans les fiches des observations de la Synthèse (#3086)
- Correction du chargement des champs additionnels de type Nomenclature (#3082)
- Correction des filtres taxonomiques avancés dans le mdoule Synthèse (#3087)
- Correction de l'affichage des boutons radio quand ceux-ci sont obligatoires (#3210)
- Correction de la commande
geonature sensitivity info
(#3208) - Correction de la redirection vers la page d'authentification quand on accède au module Admin sans être authentifié (#3171)
- Correction du scroll du menu latéral dans le module Admin (#3145)
- Correction de l'aperçu des médias de type PDF (#3260)
- Corrections diverses de la documentation
- Ajout d'un action Github permettant de lancer les tests depuis des modules externes (#3232)
- Lancement de
pytest
sans benchmark ne nécessite plus l'ajout de--benchmark-skip
(#3183)
- Si vous utilisez GeoNature-citizen, attendez qu'une version de celui-ci compatible avec TaxHub 2.x soit disponible.
- Si vous mettez à jour GeoNature :
Avant la mise à jour de GeoNature :
- Ajouter l'extension
ltree
à votre base de données :sudo -n -u postgres -s psql -d <nom_basededonnee_de_votregeonature> -c "CREATE EXTENSION IF NOT EXISTS ltree;"
- Si vous utilisez le module Monitoring, mettez-le à jour en version 1.0.0 minimum
- Si vous utilisez le module Monitoring, les champs
id_digitizer
des tablesgn_monitoring.t_base_sites
,gn_monitoring.t_base_visits
est désormais obligatoire. Assurez-vous qu'ils soient peuplés avant de lancer la mise à jour de GeoNature (SELECT * FROM gn_monitoring.t_base_visits tbv WHERE id_digitiser IS NULL; SELECT * FROM gn_monitoring.t_base_sites tbs WHERE id_digitiser IS NULL;
). - Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
Après la mise à jour de GeoNature :
- L'application TaxHub a été integrée dans le module "Admin" de GeoNature (#3280) :
- Les permissions basées sur les profils 1-6 ont été rapatriées et adaptées au modèle de permissions de GeoNature.
TaxHub est désormais un "module" GeoNature et dispose des objets de permissionsTAXONS
,THEMES
,LISTES
etATTRIBUTS
. Les utilisateurs ayant anciennement des droits 6 dans TaxHub ont toutes les permissions sur les objets pré-cités. Les personnes ayant des droits inférieurs à 6 et ayant un compte sur TaxHub ont maintenant des permissions sur l'objetTAXON
(voir et éditer des taxons = ajouter des médias et des attributs) - L'API de TaxHub est désormais disponible à l'URL
<URL_GEONATURE>/api/taxhub/api/
(le suffixe/api
est une rétrocompatibilité et sera enlevé de manière transparente dans les prochaines versions) - Le paramètre
API_TAXHUB
de GeoNature est désormais obsolète (déduit deAPI_ENDPOINT
) et peut être retiré du fichier de configuration de GeoNature - Si vous utilisez Occtax-mobile, veillez à modifier son paramètre
taxhub_url
du fichier/geonature/backend/media/mobile/occtax/settings.json
, pour mettre la valeur<URL_GEONATURE>/api/taxhub
. Idem dans le paramètreTAXHUB_URL
de GeoNature-atlas si vous utilisez celui-ci. - Les médias ont été déplacés automatiquement du dossier
/static/medias/
de TaxHub vers le dossier/backend/media/taxhub/
de GeoNature. En conséquence, les URL des médias des taxons ont changé. Vous devez donc le répercuter les paramètres de vos éventuelles applications qui les utilisent (REMOTE_MEDIAS_URL
etREMOTE_MEDIAS_PATH
de la configuration de GeoNature-atlas par exemple). - L'intégration de TaxHub dans GeoNature entraine la suppression de son service
systemd
dédié et la configuration Apache spécifique de TaxHub. Les logs de TaxHub sont également désormais centralisés dans le fichier de log de GeoNature. - L'application TaxHub indépendante n'est plus utilisée, effectuez donc les actions suivantes :
- Supprimez la branche Alembic spécifique de TaxHub :
geonature db downgrade taxhub-standalone@base
- Supprimez le dossier spécifique de l'ancien TaxHub (à priori dans
/home/monuser/taxhub/
) après avoir vérifié que vos éventuels médias TaxHub ont été rapatriés dans le dossier des médias de GeoNature
- Supprimez la branche Alembic spécifique de TaxHub :
- Les commandes de TaxHub sont maintenant accessibles depuis la commande
geonature
, par exemple :geonature taxref migrate-to-v17 # flask taxref migrate-to-v17
- Les permissions basées sur les profils 1-6 ont été rapatriées et adaptées au modèle de permissions de GeoNature.
- Le module Import a été intégré dans le coeur de GeoNature (#3269)
- Si vous aviez installé le module externe Import, l'ancienne version a été désinstallée lors de la mise à jour de GeoNature.
- Si vous n'aviez pas installé le module externe Import, il sera disponible après la mise à jour de GeoNature. Vous pouvez configurer les permissions de vos utilisateurs si vous souhaitez qu'ils accédent au module Import.
- La gestion des permissions du module Import et des JDD qui lui sont associés a évolué. La migration de ces données est gérée automatiquement lors de la mise à jour de GeoNature pour garantir un fonctionnement identique du module Import.
- Reporter l'éventuelle configuration de votre module Import dans le fichier de configuration de GeoNature (dans le bloc
[IMPORT]
du fichiergeonature_config.toml
, voir le fichier d'exempledefault_config.toml.example
)
- Si vous souhaitez intégrer les nouvelles mailles INPN, vous pouvez éxécuter ces commandes :
geonature db upgrade ref_geo_inpn_grids_2@head # Insertion des mailles 2x2km métropole, fournies par l’INPN geonature db upgrade ref_geo_inpn_grids_20@head # Insertion des mailles 20x20km métropole, fournies par l’INPN geonature db upgrade ref_geo_inpn_grids_50@head # Insertion des mailles 50x50km métropole, fournies par l’INPN
📝 Merci aux contributeurs
@amandine-sahl, @Pierre-Narcisi, @jacquesfize, @TheoLechemia, @bouttier, @andriacap, @edelclaux, @JulienCorny, @VincentCauchois, @CynthiaBorotPNV, @JeromeMaruejouls, @jbrieuclp, @blaisegeo, @lpofredc, @camillemonchicourt, @ch-cbna