Releases: PnX-SI/GeoNature
2.4.1
🚀 Nouveautés
- Occurrences sans géométrie précise : Ajout d'un champs
id_area_attachment
dans la tablegn_synthese.synthese
permettant d'associer une observation à un zonage dans le référentiel géographique (ref_geo.l_areas.id_area
) (#845 et #867) - Ajout d'un champs
geojson_4326
dans la tableref_geo.l_areas
pour pouvoir afficher les zonages du référentiel géographique sur les cartes (#867) - Ajout de l'import par défaut des départements de France métropole dans le référentiel géographique lors de l'installation de GeoNature (en plus des actuelles communes et grilles)
- Mise à jour des communes importées sur la version de février 2020 d'Admin express IGN pour les nouvelles installations
🐛 Corrections
- Correction d'un bug d'affichage des fonds de carte WMTS de l'IGN, apparu dans la version 2.4.0 avec l'ajout du support des fonds WMS (#890)
- Gestion des exceptions de type
FileNotFoundError
lors de l'import des commandes d'un module
Si vous mettez à jour GeoNature :
- Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
- Exécuter le script SQL de mise à jour de la BDD de GeoNature : https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.4.0to2.4.1.sql
- Suivez la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
- Vous pouvez alors lancer le script d'insertion des départements de France métropole dans le réferentiel géographique (optionnel) : https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.4.0to2.4.1_insert_departments.sh. Vérifier le déroulement de l'import dans le fichier
var/log/insert_departements.log
2.4.0 - Fiches de métadonnées
🚀 Nouveautés
- Métadonnées : Ajout d'une fiche pour chaque jeu de données et cadres d'acquisition, incluant une carte de l'étendue des observations et un graphique de répartition des taxons par Groupe INPN (#846 par @FloVollmer)
- Métadonnées : Possibilité d'exporter les fiches des JDD et des CA en PDF, générés par le serveur avec WeasyPrint. Logo et entêtes modifiables dans le dossier
backend/static/images/
(#882 par @FloVollmer) - Métadonnées : Implémentation du CRUVED sur la liste des CA et JDD (#911)
- Métadonnées : Affichage de tous les CA des JDD pour lequels l'utilisateur connecté a des droits (#908)
- Compatible avec TaxHub 1.7.0 qui inclut notamment la migration (optionnelle) vers Taxref version 13
- Installation globale migrée de Taxref vesion 11 à 13
- Synthèse et zonages : Ne pas inclure l'association aux zonages limitrophes d'une observation quand sa géométrie est égale à un zonage (maille, commune...) (#716 par @jbdesbas)
- Synthèse : Ajout de la possibilité d'activer la recherche par observateur à travers une liste, avec ajout des paramètres
SEARCH_OBSERVER_WITH_LIST
(False
par défaut) etID_SEARCH_OBSERVER_LIST
(#834 par @jbrieuclp) - Synthèse : Amélioration de la recherche des observateurs. Non prise en compte de l'ordre des noms saisis (#834 par @jbrieuclp)
- Synthèse : Ajout de filtres avancés (
Saisie par
basé surid_digitiser
,Commentaire
du relevé et de l'occurrence,Déterminateur
) (#834 par @jbrieuclp) - Occtax : Création d'un trigger générique de calcul de l'altitude qui n'est exécuté que si l'altitude n'est pas postée (#848)
- Ajout d'une table
gn_commons.t_mobile_apps
permettant de lister les applications mobiles, l'URL de leur APK et d'une API pour interroger le contenu de cette table. Les fichiers des applications et leurs fichiers de configurations peuvent être chargés dans le dossierbackend/static/mobile
(#852) - Ajout d'un offset et d'une limite sur la route de la couleur des taxons (utilisée uniquement par Occtax-mobile actuellement)
- Support des fonds de carte au format WMS (https://leafletjs.com/reference-1.6.0.html#tilelayer-wms-l-tilelayer-wms), (#890 par @jbdesbas)
- Ajout d'un champs texte
reference_biblio
dans la tablegn_synthese
- Amélioration des perfomances du module de validation, en revoyant la vue
gn_commons.v_synthese_validation_forwebapp
, en revoyant les requêtes et en générant le GeoJSON au niveau de la BDD (#923) - Ajout d'une fonction SQL d'insertion de données dans la synthese (et une fonction python associée)
- Compléments de la documentation (Permissions des utilisateurs, Occhab...)
- Ajout de scripts de migration des données de GINCO1 vers GeoNature (
data/scripts/import_ginco
) - Trigger Occtax vers Synthèse : Amélioration du formatage des heures avec
date_trunc()
dans la fonctionpr_occtax.insert_in_synthese()
(#896 par @jbdesbas) - Barre de navigation : Clarification de l'icône d'ouverture du menu, ajout d'un paramètre
LOGO_STRUCTURE_FILE
permettant de changer le nom du fichier du logo de l'application (#897 par @jbrieuclp) - Médias : Amélioration des fonctions backend
- Mise à jour de jQuery en version 3.5.0
- Suppression de la table
gn_synthese.taxons_synthese_autocomplete
et du trigger sur la Synthèse qui la remplissait pour utiliser la vue matérialiséetaxonomie.vm_taxref_list_forautocomplete
listant les noms de recherche de tous les taxons de Taxref, entièrement revue dans TaxHub 1.7.0 - Monitoring : Correction du backend pour utiliser la nouvelle syntaxe de jointure des tables
- Ajout de fonctions SQL d'insertion de données dans la Synthèse (
gn_synthese.import_json_row()
etgn_synthese.import_row_from_table()
) et de la fonction Python associée (import_from_table(schema_name, table_name, field_name, value)
) pour l'API permettant de poster dans la Synthèse (#736). Utilisée par le module Monitoring. - Ajout du plugin Leaflet.Deflate (#934 par @jpm-cbna)
- Connexion au CAS INPN : Association des JDD aux modules Occtax et Occhab (paramétrable) quand on importe les JDD de l'utilisateur qui se connecte (dans la table
gn_commons.cor_module_dataset
) - Mise à jour des librairies Python Utils-Flask-SQLAlchemy (en version 0.1.1) et Utils-Flask-SQLAlchemy-Geo (en version 0.1.0) permettant de mettre en place les exports au format GeoPackage et corrigeant les exports de SHP contenant des géométries multiples
🐛 Corrections
- Mise à jour des URL de la documentation utilisateur des modules, renvoyant vers http://docs.geonature.fr
- Validation : Correction de l'ouverture de la fiche d'information d'une observation (#858)
- Modification de l'attribution de la hauteur du composant
map-container
pour permettre d'adapter la hauteur de la carte si la hauteur d'un conteneur parent est modifié. Et que<pnx-map height="100%">
fonctionne (#844 par @jbrieuclp) - Mise à jour de la librairie python Markupsafe en version 1.1, corrigeant un problème de setuptools (#881)
- Page Maintenance : Correction de l'affichage de l'image (par @jpm-cbna)
- Correction du multiselect du composant
pnx-nomenclatures
(#885 par @jpm-cbna) - Correction de l'
input('coordinates')
du composantmarker
(#901 par @jbrieuclp) - Utilisation de NVM quand on installe les dépendances javascript (#926 par @jpm-cbna)
- Formulaire JDD : Correction de l'affichage de la liste des modules (#861)
- Correction de l'utilisation des paramètres du proxy (#944)
Si vous mettez à jour GeoNature.
- Vous devez d'abord mettre à jour TaxHub en version 1.7.0
- Si vous mettez à jour TaxHub, vous pouvez mettre à jour Taxref en version 13. Il est aussi possible de le faire en différé, plus tard
- Vous pouvez mettre à jour UsersHub en version 2.1.2
- Exécuter le script SQL de mise à jour des nomenclatures (https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.2to1.3.3.sql).
- Si vous avez mis à jour Taxref en version 13, répercutez les évolutions au niveau des nomenclatures avec le script SQL https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update_taxref_v13.sql. Sinon vous devrez l'exécuter plus tard, après avoir mis à jour Taxref en version 13. Après avoir mis à jour Taxref en version 13, pensez à mettre à jour le paramètre
taxref_version
dans la tablegn_commons.t_parameters
. - Exécuter le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.3.2to2.4.0.sql)
- Installer les dépendances de la librairie Python WeasyPrint :
sudo apt-get install -y libcairo2
sudo apt-get install -y libpango-1.0-0
sudo apt-get install -y libpangocairo-1.0-0
sudo apt-get install -y libgdk-pixbuf2.0-0
sudo apt-get install -y libffi-dev
sudo apt-get install -y shared-mime-info
- Vous pouvez supprimer les associations des observations de la synthèse aux zonages limitrophes, si vous n'avez pas d'observations sans géométrie (#719) :
DELETE FROM gn_synthese.cor_area_synthese cas
USING gn_synthese.synthese s, ref_geo.l_areas a
WHERE cas.id_synthese = s.id_synthese AND a.id_area = cas.id_area
AND public.ST_TOUCHES(s.the_geom_local,a.geom);
- Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
2.3.2
🚀 Nouveautés
- Possibilité de charger les commandes d'un module dans les commandes de GeoNature
- Ajout de commentaires dans le fichier d'exemple de configuration
config/default_config.toml.example
🐛 Corrections
- Correction d'une incohérence dans le décompte des JDD sur la page d'accueil en leur appliquant le CRUVED (#752)
- Montée de version de la librairie
utils-flask-sqlalchemy-geo
pour compatibilité avec la version 1.0.0 du module d'export
2.3.1
🚀 Nouveautés
- Installation globale : Compatibilité Debian 10 (PostgreSQL 11, PostGIS 2.5)
- Installation globale : Passage à Taxhub 1.6.4 et UsersHub 2.1.1
- Utilisation généralisée des nouvelles librairies externalisées de sérialisation (https://github.com/PnX-SI/Utils-Flask-SQLAlchemy et https://github.com/PnX-SI/Utils-Flask-SQLAlchemy-Geo)
- Possibilité de régler le timeout de Gunicorn pour éviter le plantage lors de requêtes longues
- Ne pas zoomer sur les observations au premier chargement de la carte (#838)
- Leaflet-draw : Ajout de la possibilité de zoomer sur le point (par @joelclems)
- Ajout du nom vernaculaire dans les fiches d'information des relevés d'Occtax (par @FloVollmer / #826)
🐛 Corrections
- Correction de l'installation de Node.js et npm par l'utilisation généralisée de nvm (#832 et #837)
- Fixation de la version de Node.js en 10.15.3 (dans le fichier
fronted/.nvmrc
) - Ajout d'une référence de l'objet Leaflet
L
afin qu'il soit utilisé dans les modules et changement du typage de l'évenement LeafletMouseEvent
enL.LeafletMouseEvent
- Fixation de la version de vitualenv en 20.0.1 (par @sogalgeeko)
- Corrections de typos dans la documentation d'administration (#840 - par @sogalgeeko)
- Vous pouvez passer directement à cette version depuis la 2.2.x, mais en suivant les notes des versions intermédiaires (NB : il n'est pas nécessaire d’exécuter le script
migrate.sh
des versions précédentes) - Installez
pip3
etvirtualenv
sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install virtualenv==20.0.1
- Rajoutez la ligne
gun_timeout=30
au fichierconfig/settings.ini
, puis rechargez supervisor (sudo supervisorctl reload
). Il s'agit du temps maximal (en seconde) autorisé pour chaque requête. A augmenter, si vous avez déjà rencontré des problèmes de timeout. - Depuis le répertoire
frontend
, lancez la commandenvm install
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.
2.2.1
🐛 Corrections
- La route de changement de mot de passe était désactivée par le mauvais paramètre (
ENABLE_SIGN_UP
au lieu deENABLE_USER_MANAGEMENT
) - Désactivation du mode "enchainement des relevés" en mode édition (#669). Correction effacement du même relevé (#744)
- Correction d'affichage du module métadonnées lorsque les AF n'ont pas de JDD pour des raisons de droit (#743)
- Diverses corrections de doublons d'import et de logs de débugs (#742)
- Mise à jour du sous-module d'authentification en version 1.4.2
2.2.0 - Module utilisateurs
🚀 Nouveautés
- Ajout d'interfaces et de paramètres de création de compte, de récupération de son mot de passe et d'administration de son profil, basé sur l'API UsersHub 2.1.0 (par @jbrieuclp et @TheoLechemia) #615
- Ajout d'une fonctionnalité de création automatique d'un CA et d'un JDD personnel lors de la validation d'un compte créé automatiquement (paramétrable)
- Amélioration du composant de création dynamique de formulaire (support de text-area, checkbox simple et multiple et exemple d'utilisation à partir de la conf GeoNature)
- Le composant 'observateur' permet de rechercher sur le nom ou le prénom (utilisation des RegEx) #567
- Mise à jour de Flask en version 1.1.1
- Nouvelle version du sous-module d'authentification (1.4.1), compatible avec UsersHub 2.1.0
- Mise à jour du sous-module de nomenclatures (version 1.3.0)
- Mise à jour et clarification du MCD (http://docs.geonature.fr/admin-manual.html#base-de-donnees) par @jpm-cbna
- Ajout d'une tutoriel vidéo d'installation dans la documentation (https://www.youtube.com/watch?v=JYgH7cV9AjE, par @olivier8064)
🐛 Corrections
- Correction d'un bug sur les export CSV en utilisant la librairie Python standard
csv
(#733) - SYNTHESE API : Passage de la route principale de récupération des données en POST plutôt qu'en GET (#704)
- SYNTHESE BDD : Suppression automatique des aires intersectées (
synthese.cor_area_synthese
) lorsqu'une observation est supprimée (DELETE CASCADE) - SYNTHESE : Prise en compte du paramètre
EXPORT_ID_SYNTHESE_COL
(#707) - OCCTAX : Correction d'une autocomplétion automatique erronée de la date max en mode édition (#706)
- VALIDATION : Améliorations des performances, par @jbrieuclp (#710)
- Prise en compte des sous-taxons pour le calcul des règles de sensibilité
- Correction des contraintes CHECK sur les tables liées à la sensibilité
- Complément et correction des scripts de migration
data/migrations/v1tov2
- Correction et clarification de la documentation d'administration des listes de taxons et de sauvegarde et restauration de la BDD (par @lpofredc)
- Correction de la rotation des logs
- Passer le script de migration suivant: https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.1.2to2.2.0.sql
- Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
- Si vous souhaitez activer les fonctionnalités de création de compte, veuillez lire attentivement cette documentation : http://docs.geonature.fr/admin-manual.html#configuration-de-la-creation-de-compte
- Si vous activez la création de compte, UsersHub 2.1.0 doit être installé. Voir sa note de version
2.1.2
🐛 Corrections
- SYNTHESE : Correction d'une URL en dur pour la recherche de rangs taxonomiques
- OCCTAX : Affichage uniquement des JDD actifs
- VALIDATION : Abaissement de la limite d'affichage de données sur la carte par défaut + message indicatif
- Migration : Suppression d'un lien symbolique qui créait des liens en cascade
- Amélioration de la documentation (@dthonon)
- Amélioration de la rapidité d'installation du MNT grâce à la suppression d'un paramètre inutile
- BACKOFFICE : Correction d'une URL incorrecte et customisation
Ceci est une version corrective mineure. Si vous migrez depuis la 2.1.0, passez directement à cette version en suivant les notes de version de la 2.1.1.
2.1.1
🚀 Nouveautés
- SYNTHESE : Factorisation du formulaire de recherche (utilisé dans le module synthèse et validation)
- SYNTHESE : Simplification et correction du module de recherche avancée d'un taxon en le limitant à l'ordre (performances)
- SYNTHESE : Ajout d'un composant de recherche taxonomique avancé basé sur les rangs taxonomiques (modules synthèse et validation), basé sur la nouvelle fonction
taxonomie.find_all_taxons_children
ajoutée à TaxHub - Création d'un backoffice d’administration dans le cœur de GeoNature. Basé sur Flask-admin, les modules peuvent alimenter dynamiquement le backoffice avec leur configuration
- Mise en place d'une documentation développeur automatique de l'API à partir des docstring et des composants frontend, générée par Travis et désormais accessible à l'adresse http://docs.geonature.fr (#673)
- Amélioration de la documentation (triggers, installation, module validation)
- Suppression du module d'exemple, remplacé par un template de module (https://github.com/PnX-SI/gn_module_template)
- Ajout d'un champ
validable
sur la tablegn_meta.t_datasets
contrôlant les données présentes dans le module VALIDATION (PnX-SI/gn_module_validation#31) - VALIDATION : Lister toutes les données de la synthèse ayant un
uuid_sinp
dans le module validation, et plus seulement celles qui ont un enregistrement dansgn_commons.t_validations
- VALIDATION : On ne liste plus les
id_nomenclatures
des types de validation à utiliser, dans la configuration du module. Mais on utilise toutes les nomenclatures activées du type de nomenclatureSTATUT_VALID
. (PnX-SI/gn_module_validation#30) - Ajout de tests sur les ajouts de JDD et CA
- Ajout d'une fonctionnalité d'envoi d'email via Flask-Mail dans le cœur de GeoNature
- Amélioration des performances : ajout d'index sur Occtax et Metadonnées
- Script d'import des métadonnées à partir du webservice MTD de l'INPN (@DonovanMaillard)
- Complément, correction et compatibilité 2.1.0 des scripts de migration
data/migrations/v1tov2
🐛 Corrections
- Nombreuses corrections du module de validation (non utilisation des id_nomenclature, simplification des vues et de la table
gn_commons.t_validations
) - Ordonnancement de listes déroulantes (#685)
- OCCTAX : correction de l'édition d'un relevé à la géométrie de type Polyline (#684)
- OCCTAX : correction l'édition et du contrôle conditionnel des champs de "preuves" (preuve d'existence numérique / non numérique) (#679)
- OCCTAX : correction du paramètre
DATE_FORM_WITH_TODAY
non pris en compte (#670) - OCCTAX : correction de la date_max non remplie lorsque
DATE_FORM_WITH_TODAY = false
- OCCTAX : correction d'un bug lors de l’enchaînement de relevé lorsque l'heure est remplie
- SYNTHESE : correction des doublons lorsqu'il y a plusieurs observateurs
- Correction du composant
dynamicForm
sur les champs de recherche de type texte (recherche sur Preuve numérique) (#530) - Désactivation du mode "enchaîner les relevés" en mode édition (#699)
- Correction de
gn_monitoring
: utilisergn_commons.t_modules
à la place deutilisateurs.t_applications
pour associer des sites de suivi à des modules - Fix de SQLalchemy 1.3.3 et jointure sur objet Table
- Le trigger remplissant
cor_area_synthese
en intersectantgn_synthese.synthese
avecref_geo.l_areas
ne prend plus que les zonages ayant le champsenabled=true
- Correction
dict()
et version de Python (par @jpm-cbna) - MAJ de sécurité de Bootstrap (en version 4.3.1)
- L'ancien module export du cœur est supprimé en vue de la sortie prochaine du nouveau module export
- Passer TaxHub en version 1.6.3 (https://github.com/PnX-SI/TaxHub/releases/tag/1.6.3)
- Passer le script de migration : https://raw.githubusercontent.com/PnX-SI/GeoNature/master/data/migrations/2.1.0to2.1.1.sql
- Si vous aviez modifier les
id_nomenclature
dans la surcouche de la configuration du module validation, supprimer les car on se base maintenant sur lescd_nomenclature
- Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
- Nouvelle localisation de la doc : http://docs.geonature.fr
2.1.0 - Module validation
🚀 Nouveautés
- Intégration du module Validation dans GeoNature (développé par @JulienCorny, financé par @sig-pnrnm)
- Ajout de tables, règles et fonctions permettant de calculer la sensibilité des occurrences de taxon de la synthèse (#284)
- Occtax - Possibilité d'enchainer les saisies de relevés et de garder les informations du relevé (#633)
- Occtax - Amélioration de l'ergonomie de l'interface MapList pour clarifier la recherche et l'ajout d'un relevé + ajout compteur (#467)
- Révision de l'interface du module Métadonnées, listant les cadres d'acquisition et leurs jeux de données (par @jbrieuclp)
- Ajout d'un mécanisme du calcul des taxons observés par zonage géographique (#617)
- Les mailles INPN (1, 5, 10km) sont intégrées à l'installation (avec un paramètre)
- Statistiques de la page d'accueil - Ajout d'un paramètre permettant de les désactiver (#599)
- Occtax - Date par défaut paramétrable (#351)
- Support des géometries multiples (MultiPoint, MultiPolygone, MultiLigne) dans la synthèse et Occtax (#609)
- Synthese - Affichage des zonages intersectés dans un onglet séparé (#579)
🐛 Corrections
- Révision complète des scripts de migration de GeoNature v1 à v2 (
data/migrations/v1tov2
) - Masquer l'export du module Synthèse si son CRUVED est défini à 0 (#608)
- Correction de la vérification du CRUVED du module METADONNEES (#601)
- Correction de la vérification du CRUVED lorsque get_role = False
- Correction de la traduction sur la page de connexion (par @jbrieuclp)
- Occtax - Retour du composant GPS permettant de charger un marker à partir de coordonnées X et Y (#624)
- Correction lors d'import de fichier GPX ayant une altitude (#631)
- Occtax - Correction du filtre Observateur texte libre (#598)
- Métadonnées - Inversion des domaines terrestre/marin (par @xavyeah39)
- Métadonnées - Correction de l'édition des cadres d'acquisition (#654, par @DonovanMaillard)
- Mise à jour de sécurité de Jinja2 et SQLAlchemy
-
Vous pouvez passer directement à cette version, mais en suivant les notes des versions intermédiaires
-
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
-
Lancer le script de migration de la base de données :
Cette nouvelle version de GeoNature intègre les mailles INPN métropolitaines (1, 5, 10km) dans le réferentiel géographique. Si vous ne souhaitez pas les installer, lancer le script ci dessous en passant le paramètre
no-grid
cd /home/`whoami`/geonature/data/migrations
wget -O 2.0.1to2.1.0_bis.sh https://raw.githubusercontent.com/PnX-SI/GeoNature/master/data/migrations/2.0.1to2.1.0.sh
chmod +x 2.0.1to2.1.0_bis.sh
# avec les mailles
./2.0.1to2.1.0_bis.sh
# sans les mailles:
# ./2.0.1to2.1.0_bis.sh no-grid
Regarder ensuite les logs de la migration dans le fichier: var/log/migration_2.0.1_to_2.1.0.log
-
Installer le module VALIDATION si vous le souhaitez :
Se placer dans le virtualenv de GeoNature
cd /home/`whoami`/geonature/backend
source venv/bin/activate
Lancer la commande d'installation du module puis sortir du virtualenv
geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_validation/ /validation
sudo supervisorctl restart geonature2
deactivate