Skip to content

2.3.0 - Occhab de Noël

Compare
Choose a tag to compare
@TheoLechemia TheoLechemia released this 27 Dec 14:20
· 5735 commits to master since this release

🚀 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 et cd_nomenclature de la table t_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 et gn_monitoring.t_base_visits et triggers pour les calculer automatiquement
  • Ajout des champs geom_local, altitude_min et altitude_max dans la table gn_monitoring.t_base_sites et triggers pour les calculer automatiquement (#812)
  • Ajout des champs id_dataset, id_module, id_nomenclature_obs_technique et id_nomenclature_grp_typ dans la table gn_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é (input defaultEnable)
  • Ajout d'inputs time et number 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 dans proxy_https dans config/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 prenant date_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 composant SearchTaxon (#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 et ENABLE_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 et module_code de t_modules
  • pnx-geojson : Amélioration du zoom, gestion des styles
  • Migration des données GeoNature V1 vers V2 (data/migrations/v1tov2/) : ajustements mineurs

⚠️ Notes de version

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éma ref_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.

    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