Releases: PnX-SI/gn_module_monitoring
Releases · PnX-SI/gn_module_monitoring
1.2.3
🐛 Corrections
- Rétrocompatibilité de la redirection du menu latéral vers le protocole monitoring (#506 par @amandine-sahl)
- Correction des formulaires concernant les observateurs dans l'édition de site et l'édition de visite (#508 par @amandine-sahl)
1.2.2
🐛 Corrections
- Correction de l'affichage des sous-modules quand seuls les groupes de site sont définis dans l'objet
treede la config du sous-module (#500, #501 par @amandine-sahl) - Correction de la prise en compte des permissions d'ajout des marquages depuis la liste des individus (#500, #502 par @amandine-sahl)
1.2.1
🐛 Corrections
- Correction de l'affichage des fiches détail quand les exports PDF sont activés, régression de la 1.2.0 (#497 par @amandine-sahl)
1.2.0
Evolutions importantes des performances de chargement et factorisation, nettoyage global du code du module.
🚀 Nouveautés
- Mise en place de la pagination coté serveur pour les listes d'objets (groupes de sites, sites, individus) de façon à améliorer de manière importante les performances de chargement du module (#393, #378 par @marcantoinedupre, @bastyen, @amandine-sahl et @Pierre-Narcisi)
- Mise en place de routes spécifiques à chaque objet (groupes de sites, sites, visites, individus) et non plus une route et un objet commun et générique complexe (#378 par @marcantoinedupre, @bastyen, @amandine-sahl)
- Création et généralisation de composants spécifiques pour les modules, groupes de sites et sites (@bastyen, @amandine-sahl et @Pierre-Narcisi)
- Factorisation, clarification et simplification globale du code du module (par @amandine-sahl et @Pierre-Narcisi)
- Complément de documentation (par @marie-laure-cen)
🐛 Corrections
- Correction du chargement des GeoJSON ou GPX sur la carte (#461 par @amandine-sahl et @Pierre-Narcisi)
1.1.0
Nécessite GeoNature 2.16.0 (ou plus)
🚀 Nouveautés
- Ajout de la gestion des individus pour les protocoles de suivi de type CMR, dans le cadre d'une prestation de la Société Herpétologique de France
- Détail des évolutions : #213 (#259, #402 par @mvergez, @andriacap, @amandine-sahl, @DonovanMaillard)
- Ajout d'une documentation pour l'ajout des notions d'individus/marquage dans un sous-module et la configuration des marquages : docs/individuals.md
- Les individus/marquages (CMR) sont des niveaux facultatifs qui peuvent être ajoutés en complément des niveaux groupes de sites, sites, visites et observations. Dans le cas où les individus sont activés, l'observation ne se rapporte plus à un taxon mais à un individu.
- Le modèle de données est prévu pour qu'à terme, un même individu puisse être suivi par plusieurs protocoles/sous-modules
- Activation de la géolocalisation sur les cartes si le paramètre (
GEOLOCATION) est activé dans la configuration globale de GeoNature (#371 par @pierre56) - Complément de documentation sur les variables dynamiques (#439 par @marie-laure-cen, @amandine-sahl)
🐛 Corrections
- Synchronisation des données avec la synthèse lorsque le nom d'un module n'est pas en minuscule (#449 par @gildeluermoz)
- Correction de l'export des données quand la première colonne ne contient pas de valeur unique (#446 par @amandine-sahl)
- Compatibilité avec GeoNature 2.16 et ajout de tests unitaires (#448, #452, #447 par @amandine-sahl)
- Affichage de "nouvel" ou "nouveau" en fonction de l'orthographe du type d'objet (#456 par @amandine-sahl).
- Traduction du texte "Téléchargement" (#458 par @jacquesfize)
- Erreur lorsqu'aucun item n'est trouvé pour une nomenclature
Full Changelog: 1.0.3...1.1.0
1.0.3
🐛 Corrections
- Correction des tris et filtres sur
id_inventorsur la liste des sites (#423 by @amandine-sahl) - Filtrer les routes géométries sur les propriétés spécifiques des modules (#422 by @amandine-sahl)
- Correction du filtre
nb_sitesur la route géométrie desites_group(#422 by @amandine-sahl) - Correction quand le paramètre de tri est inexistant dans la fonction sort + filtre des résultats lors du tri sur les observateurs (by @amandine-sahl)
- Correction de
formatLabelObservers: retourne une valeur même quand null + simplification du code (by @amandine-sahl) - Correction du spinner pendant le chargement des données (#415 by @andriacap, @amandine-sahl)
- Optimisation et amélioration des performances de la requête de récupération des modules de
get_module_by_id_base_site(#433 by @andriacap) - Correction d'appels multiples et croissants à la route
/moduledepuis la page d'accueil (#425 by @amandine-sahl) - Suppression de la fonction
filter_according_to_column_type_for_site(#416 by @mathieu-roudaut-crea) - Correction de l'exécution des scripts SQL avec des commentaires (#436 - #432)
- Synchronisation avec la synthèse : test si la colonne d'identification de l'objet n'existe pas une erreur est loguée coté backend mais non transmise au frontend (#436 - #432)
- Ajout de tests automatisés avec support de Debian 12 (#423 by @amandine-sahl)
Full Changelog: 1.0.2...1.0.3
1.0.2
🐛 Corrections
1.0.1
🐛 Corrections
- Réduction du nombre d'appels des objets pour améliorer les performances de chargement des pages (#404, par @amandine-sahl)
- Correction de dysfonctionnement de l'enchainement des saisies (#396, #401, par @unjambonakap, @gildeluermoz, @amandine-sahl)
- Correction de la requête de synthèse du sous-module contrib/test (#350, par @marie-laure-cen, @amandine-sahl)
1.0.0
Nécessite GeoNature 2.15.0 (ou plus)
🚀 Nouveautés
- Les sites (et groupes de sites) peuvent désormais être utilisés dans plusieurs protocoles (sous-modules) (#117)
- Un gestionnaire de sites permet de gérer les sites (et groupes de sites) globalement et non plus uniquement à l'intérieur de chaque sous-module
- Chaque site est associé à un ou plusieurs types de sites
- Un gestionnaire des types de sites est disponible dans le module "Admin" de GeoNature
- Des champs additionnels peuvent être définis pour chaque type de site pour pouvoir décrire des sites globalement, et pas uniquement par protocole
- Chaque sous-module est associé à un ou plusieurs type de site pour définir les sites qui seront proposés dans le sous-module
- Le modèle de données a évolué pour pouvoir associer un site à plusieurs types et un sous-module à plusieurs types de sites (suppression du champs
id_nomenclature_type_site) - Le modèle de données a évolué pour pouvoir associer un groupe de sites à plusieurs sous-modules
- On distingue les permissions des utilisateurs dans chaque sous-module (protocole) sur chaque type d'objets (groupes de sites, sites et visites) et leurs permissions globales sur ces objets au niveau de tout le module. Pour qu'un utilisateur puisse consulter, ajouter ou modifier des groupes de sites ou des sites depuis le gestionnaire de sites, il faut lui ajouter des permissions globales sur ces objets.
- Ajout de la prise en compte des portées au niveau des permissions (#92)
- Ajout d'un champ
observers_txtau niveau de la table des visites (#106) - Possibilité de définir plusieurs types de géométrie pour les sites d'un sous-module (#136)
- Ajout de triggers de répercussion dans la Synthèse des données supprimées dans un sous-module de Monitoring (#286)
- Ajout de tests unitaires
- Suppression des commandes
process_csvetprocess_allqui sont remplacées par la commandeprocess_sql(#244) - [process_sql] Ajout d'un controle de conformité des fichiers qui ne peuvent pas contenir les commandes SQL suivantes : INSERT, DELETE, UPDATE, EXECUTE, TRUNCATE, ALTER, GRANT, COPY, PERFORM, CASCADE
- Bascule de la table
t_observationsdans le cœur de GeoNature (#271)
🐛 Corrections
- Correction d'une erreur silencieuse lors de la synchronisation avec la synthèse (liée à l'absence de la vue de synchro ou d'un champs obligatoire) (#286)
- Mise à jour de SQLAlchemy version 1.3 à 1.4
- Si vous installez le module sans être passés par la version 0.7.0, éxecuter le script
data\upgrade_modules_permissions.sqlpour transférer les permissions et supprimer les permissions disponibles (après avoir exécuté la commandegeonature monitorings update_module_available_permissions). - Si vous avez des modules installés, les éventuelles vues
synthese.sqletexport_csv.sqlde vos sous-modules ne seront plus compatibles et bloqueront la migration. Il faut les supprimer avant la mise à jour et les recréer après mise à jour en répercutant les évolutions du modèle de données (#117) - Si vous aviez défini la propriété
id_nomenclature_type_sitedans la configuration de vos sous-modules, celle-ci n'existe plus et peut être remplacée partypes_sites. Exemple :"types_site": { "default": [ { "id_nomenclature_type_site": 686 } ], "hidden": true }
- Si vous le souhaitez, vous pouvez attribuer des permissions à vos utilisateurs au nouveau gestionnaire de sites et limiter les portées des permissions par objets et par sous-modules (https://github.com/PnX-SI/gn_module_monitoring?tab=readme-ov-file#permissions)
- Les données supprimées depuis le module ne l'étaient pas dans la synthèse. Vérifiez qu'il n'y a aucune donnée orpheline dans la synthèse, pour les supprimer ensuite si vous le souhaitez :
WITH monitoring_uuid AS ( SELECT ms.uuid_base_site AS unique_id_sinp FROM gn_monitoring.t_base_sites ms UNION SELECT mo.uuid_observation AS unique_id_sinp FROM gn_monitoring.t_observations mo UNION SELECT MOD.uuid_observation_detail AS unique_id_sinp FROM gn_monitoring.t_observation_details mod ), monitoring_module AS ( SELECT id_module FROM gn_commons.t_modules tm WHERE TYPE = 'monitoring_module' ) SELECT * FROM gn_synthese.synthese s JOIN monitoring_module m ON s.id_module = m.id_module LEFT JOIN monitoring_uuid mu ON s.unique_id_sinp = mu.unique_id_sinp WHERE mu.unique_id_sinp IS NULL;