Skip to content

Releases: PnX-SI/GeoNature

2.5.0 - Manidae

30 Sep 12:56
Compare
Choose a tag to compare

Occtax v2 et médias

🚀 Nouveautés

  • Refonte de l'ergonomie et du fonctionnement du module de saisie Occtax (#758 et #860 par @jbrieuclp et @TheoLechemia)
    • Enregistrement continu au fur et à mesure de la saisie d'un relevé
    • Découpage en 2 onglets (Un pour le relevé et un onglet pour les taxons)
    • Amélioration de la liste des taxons saisis sur un relevé (#635 et #682)
    • Amélioration de la saisie au clavier
    • Zoom réalisé dans la liste des relevé conservé quand on saisit un nouveau relevé (#436 et #912)
    • Filtres conservés quand on revient à la liste des relevés (#772)
    • Possibilité de conserver les informations saisies entre 2 taxons ou relevés, désactivable avec le paramètre DISPLAY_SETTINGS_TOOLS (#692)
    • Correction de la mise à jour des dates de début et de fin (#977)
    • Affichage d'une alerte si on saisit 2 fois le même taxon sur un même relevé
    • Fiche d'information d'un relevé complétée et mise à jour
  • Passage de la version 1.2.1 à la version 2.0.0 du standard Occurrences de taxon (dans les modules Occtax, Synthèse et Validation) (#516)
    • Ajout des champs "Comportement", "NomLieu", "Habitat", "Méthode de regroupement", "Type de regroupement" et "Profondeur"
    • Ajout du champs "Précision" dans Occtax et suppression de sa valeur par défaut à 100 m
    • Renommage du champs "Méthode d'observation" en "Technique d'observation"
    • Suppression du champs "Technique d'observation" actuel de la synthèse
    • Renommage du champs "Technique d'observation" actuel d'Occtax en "Technique de collecte Campanule"
    • Ajout et mise à jour de quelques nomenclatures
    • Ajout d'un document de suivi de l'implémentation du standard Occurrences de taxon dans GeoNature (docs/implementation_gn_standard_occtax2.0.ods) (#516)
  • Passage de la version 1.3.9 à la version 1.3.10 du standard de Métadonnées. Mise à jour des nomenclatures "CA_OBJECTIFS" et mise à jour des métadonnées existantes en conséquence (par @DonovanMaillard)
  • Ajout d'un champs addtional_data de type jsonb dans la table gn_synthese.synthese, en prévision de l'ajout des champs additionnels dans Occtax et Synthèse (#1007)
  • Mise en place de la gestion transversale et générique des médias (images, audios, vidéos, PDF...) dans gn_commons.t_medias et le Dynamic-Form (#336) et implémentation dans le module Occtax (désactivables avec le paramètre ENABLE_MEDIAS) (#620 par @joelclems)
  • Mise en place de miniatures et d'aperçus des médias, ainsi que de nombreux contrôles des fichiers et de leurs formats
  • Affichage des médias dans les fiches d'information des modules de saisie, ainsi que dans les modules Synthèse et Validation
  • Ajout de la fonctionnalité "Mes lieux" (gn_commons.t_places), permettant de stocker la géométrie de lieux individuels fréquemment utilisés, implémentée dans le module cartographique d'Occtax (désactivable avec le paramètre ENABLE_MY_PLACES) (#246 par @metourneau)
  • Tri de l'ordre des modules dans le menu latéral par ordre alphabétique par défaut et possibilité de les ordonner avec le nouveau champs gn_commons.t_modules.module_order (#787 par @alainlaupinmnhn)
  • Arrêt du support de l'installation packagée sur Debian 9 et Ubuntu 16 pour passer à Python version 3.6 et plus
  • Prise en charge de PostGIS 3 et notamment l'installation de l'extension postgis_raster (#946 par @jpm-cbna)
  • Création de compte : Envoi automatique d'un email à l'utilisateur quand son compte est validé. Nécessite la version 2.1.3 de UsersHub (#862 et #1035 par @jpm-cbna)

Ajouts mineurs

  • Homogénéisation des styles des boutons (#1026)
  • Factorisation du code des fiches infos d'une observation dans les modules Synthèse et Validation (#1053)
  • Métadonnées : Ajout d'un paramètre permettant de définir le nombre de CA affichés sur la page (100 par défaut)
  • Métadonnées : Tri des CA et JDD par ordre alphabétique
  • Métadonnées : Ajout d'un champs id_digitiser dans la table des CA et des JDD, utilisé en plus des acteurs pour le CRUVED des JDD (#921)
  • Dynamic-Form : Ajout d'un composant "select" prenant une API en entrée (#1029)
  • Dynamic-Form : Ajout de la possibilité d'afficher une définition d'un champs sous forme de tooltip
  • CAS INPN : Redirection vers la page de connexion de GeoNature quand on se déconnecte
  • Ajout d'une contrainte d'unicité sur schema_name et table_name sur la table gn_commons_bib_tables_location_unique (#962)
  • Ajout d'une contrainte d'unicité sur id_organism et parameter_name dans la table gn_commons.t_parameters (#988)
  • Ajout de la possibilité de filtrer le composant dataset du Dynamic-Form par module_code pour pouvoir choisir parmis les JDD associées à un module (#964)
  • Mise à jour de psycopg2 en version 2.8.5, sqlalchemy en 1.3.19, marshmallow en 2.15.6, virtualenv en 20.0.31 (par @jpm-cbna)
  • Mises à jour de sécurité diverses
  • Améliorations des scripts install/install_db.sh et install/install_app.sh (par @jpm-cbna)
  • Ajout de l'autocomplétion des commandes geonature (#999 par @jpm-cbna)
  • Suppression du fichier backend/gunicorn_start.sh.sample
  • Amélioration du script install/migration/migration.sh en vérifiant la présence des dossiers optionnels avant de les copier
  • Amélioration des fonctions gn_synthese.import_json_row_format_insert_data et gn_synthese.import_json_row pour prendre en charge la génération des geojson dans PostGIS 3
  • Documentation administrateur : Précisions sur les labels, pictos et ordres des modules dans le menu de navigation latéral

🐛 Corrections

  • Module Validation : Affichage des commentaires du relevé et de l'observation (#978 et #854)
  • Module Validation : Ne lister que les observations ayant un UUID et vérification de sa validité (#936)
  • Module Validation : Correction et homogénéisation de l'affichage et du tri des observations par date (#971)
  • Module Validation : Correction de l'affichage du statut de validation après mise à jour dans la liste des observations (#831)
  • Module Validation : Correction de l'affichage du nom du validateur
  • Module Validation : Amélioration des performances avec l'ajout d'un index sur le champs uuid_attached_row de la table gn_commons.t_validations (#923 par @jbdesbas)
  • Suppression du trigger en double tri_insert_synthese_cor_role_releves_occtax sur pr_occtax.cor_role_releves_occtax (#762 par @jbrieuclp)
  • Passage des requêtes d'export de la synthèse en POST plutôt qu'en GET (#883)
  • Correction du traitement du paramètre offset de la route synthese/color_taxon utilisé par Occtax-mobile (#994)
  • Correction et complément des scripts de migration de données depuis GINCO v1 (data/scripts/import_ginco/occtax.sql)
  • Import des utilisateurs depuis le CAS INPN : Activer les utilisateurs importés par défaut et récupérer leur email
  • Calcul automatique de la sensibilité : Ajout de la récursivité dans la récupération des critères de sensibilité au niveau de la fonction gn_sensitivity.get_id_nomenclature_sensitivity (#284)
  • Typo sur le terme "Preuve d'existence" (par @RomainBaghi)

⚠️ Notes de version

Si vous mettez à jour GeoNature :

  • Nomenclatures : Commencer par exécuter le script SQL de mise à jour du schéma ref_nomenclatures de la BDD (https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.3to1.3.4.sql)
  • Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.4.1to2.5.0.sql). Attention, si vous avez customisé les vues des exports Occtax et Synthèse, elles seront supprimées et recrées automatiquement par le script SQL de mise à jour de la BDD de GeoNature pour s'adapter aux évolutions du standard Occtax en version 2.0.0. Révisez éventuellement ces vues avant et/ou après la mise à jour. Le script SQL de mise à jour vérifiera aussi si vous avez d'autres vues (dans le module Export notamment) qui utilisent le champs id_nomenclature_obs_technique qui doit être renommé et l'indiquera dès le début de l'exécution du script, en l'arrêtant pour que vous puissiez modifier ou supprimer ces vues bloquant la mise à jour.
  • Les colonnes de l'export de la Synthèse ont été partiellement revus dans la vue fournie par défaut (gn_synthese.v_synthese_for_export). Si vous aviez surcouché le paramètre EXPORT_COLUMNS dans le fichier config/geonature_config.toml, vérifiez les noms des colonnes.
  • A partir la version 2.5.0 de GeoNature, la version 3.5 de Python n'est plus supportée. Seules les versions 3.6 et + le sont. Si vous êtes encore sur Debian 9 (fourni par défaut avec Python 3.5), veuillez suivre les instructions de mise à jour de Python sur cette version (https://github.com/PnX-SI/GeoNature/blob/master/docs/installation-standalone.rst#python-37-sur-debian-9). Il est cependant plutôt conseillé de passer sur Debian 10 pour rester à jour sur des versions maintenues
  • Suivez la procédure classique de mise à jour de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
  • A noter, quelques changements dans les paramètres du module Occtax. Les paramètres d'affichage/masquage des champs du formulaire ont évolué ainsi :
    • obs_meth devient obs_tech
    • obs_technique devient tech_collect
  • A noter aussi que cette version de GeoNature est compatible avec la version 1.1.0 minimum d'Occtax-mobile (du fait de la mise du standard Occurrence de taxons)

2.4.1

25 Jun 09:00
Compare
Choose a tag to compare

🚀 Nouveautés

  • Occurrences sans géométrie précise : Ajout d'un champs id_area_attachment dans la table gn_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 table ref_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

⚠️ Notes de version

Si vous mettez à jour GeoNature :

2.4.0 - Fiches de métadonnées

22 Jun 12:35
1bf19be
Compare
Choose a tag to compare

🚀 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) et ID_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é sur id_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 dossier backend/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 table gn_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 fonction pr_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ée taxonomie.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() et gn_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 composant marker (#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)

⚠️ Notes de version

Si vous mettez à jour GeoNature.

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);

2.3.2

24 Feb 10:51
Compare
Choose a tag to compare

🚀 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

18 Feb 14:12
Compare
Choose a tag to compare

🚀 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 Leaflet MouseEvent en L.LeafletMouseEvent
  • Fixation de la version de vitualenv en 20.0.1 (par @sogalgeeko)
  • Corrections de typos dans la documentation d'administration (#840 - par @sogalgeeko)

⚠️ Notes de version

  • 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 et virtualenv
sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install virtualenv==20.0.1
  • Rajoutez la ligne gun_timeout=30 au fichier config/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 commande nvm install

2.3.0 - Occhab de Noël

27 Dec 14:20
Compare
Choose a tag to compare

🚀 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

2.2.1

09 Oct 08:18
Compare
Choose a tag to compare

🐛 Corrections

  • La route de changement de mot de passe était désactivée par le mauvais paramètre (ENABLE_SIGN_UP au lieu de ENABLE_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

18 Sep 13:50
Compare
Choose a tag to compare

🚀 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

⚠️ Notes de version

2.1.2

25 Jul 12:38
Compare
Choose a tag to compare

🐛 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

⚠️ Notes de version

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

14 Aug 12:08
Compare
Choose a tag to compare

🚀 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 table gn_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 dans gn_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 nomenclature STATUT_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 : utiliser gn_commons.t_modules à la place de utilisateurs.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 intersectant gn_synthese.synthese avec ref_geo.l_areas ne prend plus que les zonages ayant le champs enabled=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

⚠️ Notes de version