Skip to content

Releases: PnX-SI/gn_module_monitoring

1.2.3

17 Oct 14:26

Choose a tag to compare

🐛 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

28 Sep 12:32

Choose a tag to compare

🐛 Corrections

  • Correction de l'affichage des sous-modules quand seuls les groupes de site sont définis dans l'objet tree de 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

17 Sep 06:18

Choose a tag to compare

🐛 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

12 Sep 15:31

Choose a tag to compare

Evolutions importantes des performances de chargement et factorisation, nettoyage global du code du module.

🚀 Nouveautés

🐛 Corrections

1.1.0

28 Jul 14:31

Choose a tag to compare

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

06 May 17:09

Choose a tag to compare

🐛 Corrections

  • Correction des tris et filtres sur id_inventor sur 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_site sur la route géométrie de sites_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 /module depuis 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

14 Mar 15:24

Choose a tag to compare

🐛 Corrections

  • Optimisation de la récupération du CRUVED lors de la sérialisation des enfants lorsque l'utilisateur a une portée de 3 (#412)
  • Correction des filtres des propriétés spécifiques de type nomenclature multiple (#412)
  • Correction de la génération de la configuration d'un module (#399, #403, #405)

1.0.1

17 Jan 16:58

Choose a tag to compare

🐛 Corrections

1.0.0

13 Dec 15:43

Choose a tag to compare

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_txt au 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_csv et process_all qui sont remplacées par la commande process_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_observations dans 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

⚠️ Notes de version

  • Si vous installez le module sans être passés par la version 0.7.0, éxecuter le script data\upgrade_modules_permissions.sql pour transférer les permissions et supprimer les permissions disponibles (après avoir exécuté la commande geonature monitorings update_module_available_permissions).
  • Si vous avez des modules installés, les éventuelles vues synthese.sql et export_csv.sql de 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_site dans la configuration de vos sous-modules, celle-ci n'existe plus et peut être remplacée par types_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;

0.7.3

03 May 08:19

Choose a tag to compare

🐛 Corrections

  • Correction du sélecteur des groupes de sites

Full Changelog: 0.7.2...0.7.3