Skip to content

Commit 1377dbc

Browse files
Merge pull request #23 from PnX-SI/dev
Dev > Main / 1.1.0
2 parents e3d0dd4 + 192524d commit 1377dbc

File tree

160 files changed

+4657
-3568
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

160 files changed

+4657
-3568
lines changed

.github/workflows/lint.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Lint
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
backend:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v3
10+
with:
11+
fetch-depth: 0
12+
- name: Backend code formatting check (Black)
13+
uses: psf/black@stable
14+
15+
frontend:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- uses: actions/checkout@v3
19+
with:
20+
fetch-depth: 0
21+
- name: Frontend code formatting check (Prettier)
22+
uses: creyD/[email protected]
23+
with:
24+
dry: True
25+
prettier_options: --config frontend/.prettierrc --ignore-path frontend/.prettierignore --check frontend/**/*.ts

CHANGELOG.md

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,43 @@
11
# Changelog
22

3-
## 1.0.0 (2022-10-03)
3+
## 1.1.0 - Taillefer (2023-06-02)
44

5-
**🚀 Première release 🚀**
5+
Nécessite la version 2.12.0 (ou plus) de GeoNature.
6+
7+
**🚀 Nouveautés**
8+
9+
- Compatibilité avec GeoNature 2.12 : Angular 15, configuration dynamique, configuration centralisée
10+
- Packaging du module (#7)
11+
- Gestion de la BDD du module avec Alembic
12+
- Externalisation du RefGeo
13+
- Corrections et refactorisation diverses
14+
15+
**🐛 Corrections**
16+
17+
- Définition du SRID des champs de géométrie dans la BDD (#13)
18+
- Correction du fonctionnement quand le module ne contient encore aucune zone humide (#10)
19+
- Correction du fichier d'exemple de configuration (#9)
20+
- Correction du moteur de recherche multi-critères dans la recherche sur les bassins versants (#14)
21+
- Correction du menu déroulant du filtre sur les menaces (#19)
22+
23+
**⚠️ Notes de version**
24+
25+
- Si vous mettez à jour le module indépendamment de GeoNature, suivez la procédure classique de mise à jour du module, mais sans exécuter les évolutions de la BDD dans un premier temps (`geonature install-gn-module ~/gn_module_ZH ZONES_HUMIDES --upgrade-db=false`)
26+
- Si vous mettez à jour le module en même temps que vous mettez à jour GeoNature, suivez la nouvelle procédure de mise à jour de GeoNature qui consiste uniquement à télécharger la nouvelle version du module, la dézipper, la renommer (ou uniquement de faire un `git pull` depuis le dossier du module si celui-ci a été installé avec git) puis lancer le script de migration de GeoNature qui se chargera de mettre à jour les modules en même temps
27+
- Exécutez ensuite la commande suivante afin d’indiquer à Alembic que votre base de données est dans l'état de la version 1.0.0 et appliquer automatiquement les évolutions pour la passer dans l'état de la version 1.1.0 :
28+
```
29+
geonature db stamp 01cb1aaa2062
30+
geonature db upgrade zones_humides@head
31+
```
32+
33+
**📝 Contributeurs**
34+
35+
Cette version a été réalisée grâce à la contribution du Parc national des Écrins et de Natural Solutions.
36+
Merci à @TheoLechemia, @mvergez, @JulienCorny, @cen-cgeier et @camillemonchicourt.
37+
38+
## 1.0.0 - Camargue (2022-10-03)
39+
40+
**🚀 Première release**
641

742
Version fonctionnelle permettant :
843
- La création de nouvelles zones humides
@@ -16,3 +51,11 @@ Version fonctionnelle permettant :
1651
- L'export au format pdf d'une fiche descriptive synthétique
1752
- L'export au format csv des espèces à statut (évaluation/protection/menace)
1853
observées dans le périmètre de la zone humide.
54+
55+
**⚠️ Notes de version**
56+
57+
Compatible avec les versions 2.9.1 et 2.9.2 de GeoNature
58+
59+
**Financements**
60+
61+
Cette première version a été commandée par le [PNR du Luberon](https://www.parcduluberon.fr/) au nom du [SIT interparcs PACA](http://geo.pnrpaca.org/), financée par le [PNR du Luberon](https://www.parcduluberon.fr/), le [PNR de la Sainte-Baume](https://www.pnr-saintebaume.fr/) et [Natural Solutions](https://www.natural-solutions.eu/), et réalisée par [Natural Solutions](https://www.natural-solutions.eu/).

MANIFEST.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
include VERSION
2+
include README.md
3+
include requirements.in

README.md

Lines changed: 47 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -20,74 +20,75 @@ Ne pas oublier de redémarrer GeoNature :
2020

2121
## **Installation**
2222

23-
- Définir le nom de la branche
23+
- Télécharger puis renommer la version souhaitée du module :
2424

25-
```bash
26-
BRANCHNAME='master'
27-
```
25+
```
26+
cd
27+
wget https://github.com/PnX-SI/gn_module_ZH/archive/X.Y.Z.zip
28+
unzip X.Y.Z.zip
29+
rm X.Y.Z.zip
30+
mv gn_module_ZH-X.Y.Z gn_module_ZH
31+
```
2832

29-
- Copier le dépôt
33+
- Exécuter la commande GeoNature d'installation de module
3034

31-
```bash
32-
cd /home/`whoami`
33-
git clone https://github.com/PnX-SI/gn_module_ZH.git
34-
cd /home/`whoami`/gn_module_ZH
35-
git checkout $BRANCHNAME
36-
```
35+
```
36+
source ~/geonature/backend/venv/bin/activate
37+
geonature install-gn-module ~/gn_module_ZH ZONES_HUMIDES
38+
deactivate
39+
sudo systemctl restart geonature
40+
```
3741

38-
- Exécuter la commande GeoNature d'installation de module
42+
Vous pouvez modifier la configuration du module en créant un fichier `zones_humides_config.toml` dans le dossier `config` de GeoNature, en vous inspirant
43+
du fichier `zones_humides_config.toml.example` et en surcouchant uniquement les paramètres que vous souhaitez.
3944

40-
```bash
41-
cd /home/`whoami`/geonature/backend
42-
source venv/bin/activate
43-
geonature install_gn_module /home/`whoami`/gn_module_ZH /zones_humides
44-
```
45+
Voir [ici](/doc/admin.md) la documentation des paramètres de configuration du module pour les administrateurs.
4546

46-
- Facultatif : modifier les paramètres par défaut du module :
47+
## **Mise à jour**
4748

48-
```bash
49-
nano /home/`whoami`/gn_module_ZH/config/conf_schema_toml.py
50-
```
49+
- Téléchargez la nouvelle version du module
5150

52-
Après avoir modifié le fichier de paramètres, faire une mise à jour :
51+
```
52+
wget https://github.com/PnX-SI/gn_module_ZH/archive/X.Y.Z.zip
53+
unzip X.Y.Z.zip
54+
rm X.Y.Z.zip
55+
```
5356

54-
```bash
55-
cd /home/`whoami`/geonature/backend
56-
source venv/bin/activate
57-
geonature update_module_configuration zones_humides
58-
```
57+
- Renommez l'ancien et le nouveau répertoire
5958

60-
Voir [ici](/doc/admin.md) pour documentation des paramètres de configuration du module pour les administrateurs
59+
```
60+
mv ~/gn_module_ZH ~/gn_module_ZH_old
61+
mv ~/gn_module_ZH-X.Y.Z ~/gn_module_ZH
62+
```
6163

62-
## **Désinstallation**
64+
- Si vous avez encore votre configuration du module dans le dossier `config` du module, copiez le vers le dossier de configuration centralisée de GeoNature :
6365

64-
- Exécuter la commande GeoNature de désactivation de module
66+
```
67+
cp ~/gn_module_ZH_old/config/conf_gn_module.toml ~/geonature/config/zones_humides_config.toml
68+
```
6569

66-
```bash
67-
cd /home/`whoami`/geonature/backend
68-
source venv/bin/activate
69-
geonature deactivate_gn_module zones_humides
70-
```
70+
- Lancez la mise à jour du module
7171

72-
- Suppression des données dans plusieurs tables de la base de données
72+
```
73+
source ~/geonature/backend/venv/bin/activate
74+
geonature install-gn-module ~/gn_module_ZH ZONES_HUMIDES
75+
sudo systemctl restart geonature
76+
```
7377

74-
```bash
75-
SQL_PORT=5432
76-
GEONAT_USER=geonatadmin
77-
GEONAT_DB=geonature2db
78-
```
78+
## **Désinstallation**
7979

80-
{- Attention, commandes irréversibles de suppression de données en base de données (à faire uniquement si vous êtes certain de savoir ce que vous faites !) -}
80+
- Suppression des données dans plusieurs tables de la base de données
8181

8282
```bash
83-
sudo psql -h localhost -p $SQL_PORT -U $GEONAT_USER -d $GEONAT_DB -b -f "/home/`whoami`/gn_module_ZH/data/desinstall.sql"
83+
cd /home/`whoami`/geonature/backend
84+
source venv/bin/activate
85+
geonature db downgrade zones_humides@base
86+
pip uninstall gn_module_zh
8487
```
8588

8689
- Suppression des répertoires sur le serveur
8790

88-
{- Attention, commandes irréversibles de suppression de fichiers sur le serveur (à faire uniquement si vous êtes certain de savoir ce que vous faites !) -}
89-
9091
```bash
9192
rm -rf /home/`whoami`/gn_module_ZH
92-
rm -rf /home/`whoami`/geonature/external_modules/zones_humides
93+
rm -rf /home/`whoami`/geonature/frontend/external_modules/zones_humides
9394
```

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.0.0
1+
1.1.0

0 commit comments

Comments
 (0)