2.3.0 - Occhab de Noël
🚀 Nouveautés
- Développement du module Occhab (Occurrences d'habitats) basé sur une version minimale du standard SINP du même nom et s'appuyant sur le référentiel Habref du SINP (#735)
- Consultation (carte-liste) des stations et affichage de leurs habitats
- Recherche (et export) des stations par jeu de données, habitats ou dates
- Saisie d'une station et de ses habitats
- Possibilité de saisir plusieurs habitats par station
- Saisie des habitats basée sur une liste pré-définie à partir d'Habref. Possibilité d'intégrer toutes les typologies d'habitat ou de faire des listes réduites d'habitats
- Possibilité de charger un fichier GeoJson, KML ou GPX sur la carte et d'utiliser un de ses objets comme géométrie de station
- Mise en place d'une API Occhab (Get, Post, Delete, Export stations et habitats et récupérer les valeurs par défaut des nomenclatures)
- Calcul automatique des altitudes (min/max) et de la surface d'une station
- Gestion des droits (en fonction du CRUVED de l'utilisateur connecté)
- Définition des valeurs par défaut dans la BDD (paramétrable par organisme)
- Possibilité de masquer des champs du formulaire
- Création d'un sous-module autonome ou intégré pour gérer l'API d'Habref (https://github.com/PnX-SI/Habref-api-module) pour :
- Rechercher un habitat dans Habref (avec usage du trigramme pour la pertinence du résultat)
- Obtenir les infos d'un habitat et de ses correspondances à partir de son cd_hab
- Obtenir les habitats d'une liste (avec ou sans leur code en plus de leur nom et filtrable par typologie)
- Obtenir la liste des typologies (filtrable par liste d'habitats)
- Mise à jour du module des nomenclatures (https://github.com/PnX-SI/Nomenclature-api-module) en version 1.3.2 incluant notamment :
- Ajout de nomenclatures SINP concernant les habitats
- Ajout d'une contrainte d'unicité sur la combinaison des champs
id_type
etcd_nomenclature
de la tablet_nomenclatures
- Association des JDD à des modules pour filtrer les JDD utilisés dans Occtax ou dans Occhab notamment (#399)
- Mise à jour de Angular 4 à Angular 7 (performances, ....) par @jbrieuclp
- Ajout d'une documentation utilisateur pour le module Synthèse : http://docs.geonature.fr/user-manual.html#synthese (par @amandine-sahl)
- OCCTAX : Amélioration importante des performances de la liste des relevés (par @jbrieuclp) (#690, #740)
- Améliorations des performances des exports de Occtax et de Synthèse et ajout d'index dans Occtax (par @gildeluermoz) (#560)
- Partage de scripts de sauvegarde de l'application et de la BDD dans
data/scripts/backup/
(par @gildeluermoz) - Externalisation des librairies d'outils Flask et SQLAlchemy (https://github.com/PnX-SI/Utils-Flask-SQLAlchemy et https://github.com/PnX-SI/Utils-Flask-SQLAlchemy-Geo) pour pouvoir les factoriser et les utiliser dans d'autres applications. Cela améliore aussi les performances des jointures.
- SYNTHESE : Ajout d'un export de la liste des espèces (#805)
- SYNTHESE : Baser la portée de tous les exports (y compris Statuts) sur l'action E (#804)
- METADONNEES : Affichage des ID des JDD et CA
- OCCTAX : Conserver le fichier GPX ou GeoJSON chargé sur la carte quand on enchaine des relevés et ajouter de la transparence sur les géométries utilisés dans les relevés précédents (#813)
- OCCTAX : Clarification de l'ergonomie pour ajouter un dénombrement sur un taxon (#780)
- Ajout des dates de creation et de modification dans les tables
gn_monitoring.t_base_sites
etgn_monitoring.t_base_visits
et triggers pour les calculer automatiquement - Ajout des champs
geom_local
,altitude_min
etaltitude_max
dans la tablegn_monitoring.t_base_sites
et triggers pour les calculer automatiquement (#812) - Ajout des champs
id_dataset
,id_module
,id_nomenclature_obs_technique
etid_nomenclature_grp_typ
dans la tablegn_monitoring.t_base_visits
(#812) - Le composant générique FileLayer expose un
output
pour récuperer la géométrie sélectionnée (un observable de MapService était utilisé auparavant) - Support des markers sur le composant
leaflet-draw
- Possibilité de ne pas activer le composant
marker
au lancement lorsque celui-ci est utilisé (inputdefaultEnable
) - Ajout d'inputs
time
etnumber
au composant DynamicForm permettant de générer des formulaires dynamiques. - Améliorations diverses du composant DynamicForm (par @joelclems)
- Ajout d'un paramètre dans le cas où le serveur se trouve derrière un proxy (
proxy_http
ou dansproxy_https
dansconfig/settings.ini
) - Ajout d'une route permettant de récupérer la liste des rôles d'une liste à partir de son code (par @joelclems)
🐛 Corrections
- MENU Side nav : Correction pour ne pas afficher les modules pour lesquels le paramètre
active_frontend
est False (#822) - OCCTAX : Gestion de l'édition des occurrences où le JDD a été désactivé, en ne permettant pas de modifier le JDD (#694)
- OCCTAX : Correction d'une faiblesse lors de la récupération des informations taxonomiques d'un relevé (utilisation d'une jointure plutôt que l'API TaxHub) (#751)
- OCCTAX : Correction des longues listes de taxons dans les tooltip des relevés en y ajoutant un scroll (par @jbrieuclp) (#666)
- OCCTAX : Masquer le bouton
Télécharger
si l'utilisateur n'a pas de droits d'export dans le module (E = 0) - OCCTAX : Correction de l'affichage des relevés dans la liste (#777)
- OCCTAX : Correction des exports quand on filtre sur un obervateur en texte
- SYNTHESE : Filtre sur
date_max
en prenantdate_max <= 23:59:59
pour prendre en compte les observations avec un horaire (#778) - SYNTHESE : Correction des boutons radios pour les filtres taxonomiques avancés basés sur les attributs TaxHub (#763)
- SYNTHESE : Correction de la recherche par
cd_nom
dans le composantSearchTaxon
(#824) - VALIDATION : Corrections mineures (par @jbrieuclp) (#715)
- INSCRIPTION : Correction si aucun champ additionnel n'a été ajouté au formulaire (par @jbrieuclp) (#746)
- INSCRIPTION : Correction de l'usage des paramètres
ENABLE_SIGN_UP
etENABLE_USER_MANAGEMENT
(#791) - Simplification de l'écriture des logs dans le script
install_db.sh
- Correction de l'installation des requirements.txt lors de l'installation d'un module (#764 par @joelclems)
- COMMONS : Modification des champs de
t_modules
de type CHARACTER(n) en CHARACTER VARYING(n) (module_path
,module_target
,module_external_url
) (#799) - COMMONS : Ajout de contraintes d'unicité pour les champs
module_path
etmodule_code
det_modules
- pnx-geojson : Amélioration du zoom, gestion des styles
- Migration des données GeoNature V1 vers V2 (
data/migrations/v1tov2/
) : ajustements mineurs
NB: La version 2.3.0 n'est pas compatible avec le module Dashboard. Si vous avez le module dashboard installé, ne passez pas à cette nouvelle version. Compatibilité dans la version 2.3.1.
- Lancer le script de migration qui va installer et remplir le nouveau schéma
ref_habitats
avec Habref et mettre à jour le schémaref_nomenclatures
:
cd /home/`whoami`/geonature/install/migration
chmod +x 2.2.1to2.3.0.sh
./2.2.1to2.3.0.sh
Vérifier que la migration s'est bien déroulée dans le fichier var/log/2.2.1to2.3.0.log
.
-
Lancer le script SQL de mise à jour de la BDD de GeoNature https://raw.githubusercontent.com/PnX-SI/GeoNature/2.3.0/data/migrations/2.2.1to2.3.0.sql
-
Lancer enfin le script de migration habituel :
cd /home/`whoami`/geonature
./install/migration/migration.sh
- Vous pouvez installer le nouveau module Occhab (Occurrences d'habitats) si vous le souhaitez :
cd /home/`whoami`/geonature/backend
source venv/bin/activate
geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_occhab /occhab
deactivate
- Lors de la migration (
/data/migrations/2.2.1to2.3.0.sql
), tous les JDD actifs sont associés par défaut au module Occtax (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.2.1to2.3.0.sql#L17-L22). A chacun d'adapter si besoin, en en retirant certains. Pour utiliser le module Occhab, vous devez y associer au moins un JDD.