Skip to content

2.8.0 - Vaccinium myrtillus 🌿

Compare
Choose a tag to compare
@bouttier bouttier released this 18 Oct 15:55
· 3233 commits to master since this release

Gestion de la base de données avec Alembic

⚠ Avant de mettre Ă  jour GeoNature, vĂ©rifiez que les modules que vous utilisez disposent d'une version compatible avec la 2.8.0, suite au passage Ă  la version 3 de Marshmallow.

🚀 NouveautĂ©s

🐛 Corrections

  • Corrections et amĂ©liorations des formulaires dynamiques et des champs additionnels
  • Correction de l'envoi d'email lors de la rĂ©cupĂ©ration du mot de passe (#1471)
  • Occtax : Correction du focus sur le champs "taxon" quand on enchaine les taxons (#1462)
  • Occtax : Correction du formulaire de modification quand le relevĂ© est une ligne ou un polygone (#1461)
  • Occtax : Correction de la conservation de la date quand on enchaine les relevĂ©s (#1442)
  • Occtax : Correction du paramĂštre d'export des champs additionnels (#1440)
  • SynthĂšse : correction de la recherche par jeu de donnĂ©es (#1494)
  • Correction de l'affichage des longues listes dĂ©roulantes dans les champs additionnels (#1442)
  • Mise Ă  jour de la table cor_area_synthese lors de l’ajout de nouvelles zones via un trigger sur la table l_areas (#1433)
  • Correction de l'export PDF des fiches de mĂ©tadonnĂ©es (#1449)
  • Jeux de donnĂ©es : correction de l’affichage des imports sources
  • Correction de la configuration Apache et de la gestion par flask d’un GeoNature accessible sur un prĂ©fix (e.g. /geonature) (#1463)
  • Correction de la commande install_packaged_gn_module
  • Correction des champs additionnels de type boutons radios (#1464 et #1472)
  • Occtax : Correction du contrĂŽle des heures quand on est sur 2 mois distincts (#1468)
  • Suppression de nombreux identifiants en dur dans les scripts SQL de crĂ©ation de la BDD
  • Correction du trigger d'Occtax vers la SynthĂšse pour le champs Comportement (#1469)
  • Correction des fonctions get_default_nomenclature_value
  • Correction du composant multiselect (#1488)
  • Correction du script migrate.sh pour rĂ©cupĂ©rer le fichier custom.scss depuis son nouvel emplacement (#1430)
  • Correction du paramĂštre EXPORT_OBSERVERS_COL
  • MĂ©tadonnĂ©es : Suppression en cascade sur les tables gn_meta.cor_dataset_territory et gn_meta.cor_dataset_protocol (#1452)
  • Correction de la commande install_packaged_gn_module : rechargement des entry points aprĂšs installation avec pip d’un module packagĂ©
  • Correction d’un bug lors de l’ajout d’un cadre d’acquisition

đŸ’» DĂ©veloppement

  • Mise Ă  jour de plusieurs dĂ©pendances
  • Packetage des modules fournis avec GeoNature
  • L’utilisateur connectĂ© est maintenant accessible via g.current_user
  • Nettoyage et refactoring divers

⚠ Notes de version

  • Mettre Ă  jour UsersHub en version 2.2.1 et TaxHub en version 1.9.0 (si vous les utilisez) en sautant leur Ă©tape de passage Ă  Alembic (car la mise Ă  jour de GeoNature se charge dĂ©sormais de mettre Ă  jour aussi les schĂ©mas taxonomie et utilisateurs)
  • Suppression de supervisor :
    • Stopper GeoNature : sudo supervisorctl stop geonature2
    • Supprimer le fichier de configuration supervisor de GeoNature : sudo rm /etc/supervisor/conf.d/geonature-service.conf
    • Si supervisor n’est plus utilisĂ© par aucun service (rĂ©pertoire /etc/supervisor/conf.d/ vide), il peut ĂȘtre dĂ©sinstallĂ© (sudo apt remove supervisor)
  • Suivre la procĂ©dure classique de mise Ă  jour de GeoNature
  • Passage Ă  systemd :
    • Copier le fichier install/assets/geonature.service dans /etc/systemd/system/
    • Éditer /etc/systemd/system/geonature.service et remplacer les variables ${USER} (votre utilisateur linux courant) et ${BASE_DIR} (chemin absolu du rĂ©pertoire de GeoNature) par les valeurs appropriĂ©es
    • Lancer la commande sudo systemctl daemon-reload
    • Pour dĂ©marrer GeoNature : sudo systemctl start geonature
    • Pour lancer GeoNature automatiquement au dĂ©marrage du serveur : sudo systemctl enable geonature
  • Correction de la configuration Apache : si vous servez GeoNature sur un prĂ©fixe (typiquement /geonature/api), assurez vous que ce prĂ©fixe figure bien Ă©galement Ă  la fin des directives ProxyPass et ProxyPassReverse comme dans l’exemple suivant :
    <Location /geonature/api>
        ProxyPass http://127.0.0.1:8000/geonature/api
        ProxyPassReverse  http://127.0.0.1:8000/geonature/api
    </Location>
    
    Si vous servez GeoNature sur un sous-domaine, vérifiez ou modifiez la configuration Apache :
    <Location /api>
        ProxyPass http://127.0.0.1:8000/api
        ProxyPassReverse  http://127.0.0.1:8000/api
    </Location>
    
    Pensez Ă  recharger Apache si vous ĂȘtes amenĂ© Ă  en modifier la configuration : sudo systemctl reload apache2
  • Passage Ă  Alembic :
    • S’assurer d’avoir une base de donnĂ©es de GeoNature en version 2.7.5
    • Si vous avez UsersHub installĂ©, ajoutez dans votre configuration GeoNature la section suivante (en adaptant le chemin) :
    [ALEMBIC]
    VERSION_LOCATIONS = '/path/to/usershub/app/migrations/versions'
    
    • Entrer dans le virtualenv afin d’avoir la commande geonature disponible : source backend/venv/bin/activate
    • ExĂ©cuter les commandes suivantes afin d’indiquer Ă  Alembic l’état de votre base de donnĂ©es :
    geonature db stamp f06cc80cc8ba  # GeoNature 2.7.5
    geonature db stamp 0dfdbfbccd63  # référentiel géographique des communes
    geonature db stamp 3fdaa1805575  # référentiel géographique des départements
    geonature db stamp 586613e2faeb  # rĂ©fĂ©rentiel gĂ©ographique des mailles 1×1
    geonature db stamp 7d6e98441e4c  # rĂ©fĂ©rentiel gĂ©ographique des mailles 5×5
    geonature db stamp ede150d9afd9  # rĂ©fĂ©rentiel gĂ©ographique des mailles 10×10
    geonature db stamp 1715cf31a75d  # MNT de l’IGN
    
    • Si vous aviez dĂ©jĂ  installĂ© certains modules, vous devez l’indiquer Ă  Alembic :
      • Module Occtax : geonature db stamp f57107d2d0ad
      • Module Occhab : geonature db stamp 2984569d5df6
    • Mettre sa base de donnĂ©es Ă  jour avec Alembic : geonature db autoupgrade

Pour plus d’information sur l’utilisation d’Alembic, voir la documentation administrateur de GeoNature.