diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index b3d42d0d52..edd7cb288a 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -76,7 +76,18 @@ jobs: sudo apt update sudo apt install -y libgdal-dev - name: Install dependencies + if: github.base_ref == 'master' run: | + echo 'Installation des requirements de prod' + python -m pip install --upgrade pip + python -m pip install \ + -e ..[tests] \ + -r requirements.txt + working-directory: ./backend + - name: Install dependencies + if: github.base_ref != 'master' + run: | + echo 'Installation des requirements de dev' python -m pip install --upgrade pip python -m pip install \ -e ..[tests] \ diff --git a/backend/geonature/core/gn_commons/repositories.py b/backend/geonature/core/gn_commons/repositories.py index bef01bdd68..a6f1bdf6cf 100644 --- a/backend/geonature/core/gn_commons/repositories.py +++ b/backend/geonature/core/gn_commons/repositories.py @@ -3,7 +3,7 @@ import requests from pathlib import Path -from PIL import Image +from PIL import Image, ImageOps from io import BytesIO from flask import current_app, url_for from werkzeug.utils import secure_filename @@ -283,7 +283,7 @@ def create_thumbnails(self): def create_thumbnail(self, size, image=None): if not image: image = self.get_image() - + image = ImageOps.exif_transpose(image) image_thumb = image.copy() width = size / image.size[1] * image.size[0] image_thumb.thumbnail((width, size)) diff --git a/backend/static/js/hide_unnecessary_filters.js b/backend/static/js/hide_unnecessary_filters.js index b090943de2..da149eb099 100644 --- a/backend/static/js/hide_unnecessary_filters.js +++ b/backend/static/js/hide_unnecessary_filters.js @@ -4,9 +4,10 @@ $('#availability').on('change', function() { let selected = $(this).find(":selected")[0]; if (selected && selected.hasAttribute("sensitivity_filter")) $("#sensitivity_filter").parent().show(); - else + else { $("#sensitivity_filter").parent().hide(); $('#sensitivity_filter').prop('checked', false); + } if (selected && selected.hasAttribute("scope_filter")) $("#scope").parent().show(); diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index fe69dcdc63..00d799464e 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,6 +1,22 @@ CHANGELOG ========= +2.13.3 (2023-10-17) +------------------- + +**🐛 Corrections** + +- [Métadonnées] Correction de l'affichage des descriptions dans les fiches des cadres d'acquisition (#2716, par @mvergez) +- [Admin] Correction de la modification des permissions sensibles (#2697, par @Pierre-Narcisi) +- [Synthèse] Correction de la documentation du paramètre `AREA_FILTERS` (#1892, par @camillemonchicourt) +- [Médias] Conservation de la rotation des images des vignettes (#2742, par @MathRdt) + +**💻 Développement** + +- Utilisation du fichier `requirements.txt` pour les tests automatiques des contributions dans la branche `master` (#2739, par @Pierre-Narcisi) +- Déplacement des dépendances de développement des types Leaflet vers les dépendances de production (#2744, par @TheoLechemia) +- Prise en compte du paramètre `creatableInModule` du composant `dataset` dans les dynamic forms (#2736, par @amandine-sahl) + 2.13.2 (2023-09-28) ------------------- @@ -12,7 +28,7 @@ CHANGELOG - Correction des déconnexions non effectives dans les versions 2.13.0 et 2.13.1 (#2682, par @TheoLechemia) - Correction des permissions vérifiées pour pouvoir supprimer un signalement en prenant en compte le C du module Validation, et non pas le R qui n'existe pas sur ce module (#2710, par @Pierre-Narcisi) -- Correction de l'API des applications mobiles quand le chemin de l'APK est absolu (#2708, par @joelclement) +- Correction de l'API des applications mobiles quand le chemin de l'APK est absolu (#2708, par @joelclems) - Correction des permissions des listes de JDD dans les modules de saisie (Occtax, Occhab, Import) en prenant en compte la portée du C du module, et pas seulement du R du module Métadonnées (#2712, par @Pierre-Narcisi) - Utilisation de l'heure locale du serveur pour lancer les taches Celery (#2725, par @bouttier) - Fermeture des connexions à la BDD à la fin des taches Celery (#2724, par @bouttier) diff --git a/docs/admin-manual.rst b/docs/admin-manual.rst index 9b694e4b1b..2188773388 100644 --- a/docs/admin-manual.rst +++ b/docs/admin-manual.rst @@ -1972,8 +1972,8 @@ Attention : Si des données sont déjà présentes dans la synthèse et que l'on # Liste des entités géographiques sur lesquels les filtres # géographiques de la synthese s'appuient (type_code = code du type de l'entité géo, table ref_geo.bib_areas_types) AREA_FILTERS = [ - { label = "Communes", "type_code": "COM" }, - { label = "ZNIEFF1", "type_code": "ZNIEFF1" }, + { label = "Communes", type_code = "COM" }, + { label = "ZNIEFF1", type_code = "ZNIEFF1" }, ] Il est aussi possible de passer plusieurs ``type_code`` regroupés dans un même filtre géographique (exemple : ``{ label = "Zonages réglementaires", type_code = ["ZC", "ZPS", "SIC"] }``). diff --git a/frontend/package.json b/frontend/package.json index a27a66e76c..e7d26dc69a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,8 +33,11 @@ "@ngx-translate/http-loader": "^4.0.0", "@popperjs/core": "^2.11.6", "@swimlane/ngx-datatable": "^20.0.0", + "@types/geojson": "^7946.0.7", "@tmcw/togeojson": "^5.6.0", "@types/leaflet": "^1.9.3", + "@types/leaflet-draw": "^0.4.13", + "@types/leaflet.markercluster": "^1.4.0", "bootstrap": "4.3.1", "chart.js": "^4.2.1", "chartjs-plugin-datalabels": "^2.2.0", @@ -59,9 +62,6 @@ "devDependencies": { "@angular-devkit/core": "^15.1.2", "@angular/compiler-cli": "15.1.1", - "@types/geojson": "^7946.0.7", - "@types/leaflet-draw": "^0.4.13", - "@types/leaflet.markercluster": "^1.4.0", "@types/node": "^18.0.0", "cypress": "^9.2.1", "cypress-promise": "^1.1.0", diff --git a/frontend/src/app/GN2CommonModule/form/dynamic-form/dynamic-form.component.html b/frontend/src/app/GN2CommonModule/form/dynamic-form/dynamic-form.component.html index 3b3b024674..38011c6a5e 100644 --- a/frontend/src/app/GN2CommonModule/form/dynamic-form/dynamic-form.component.html +++ b/frontend/src/app/GN2CommonModule/form/dynamic-form/dynamic-form.component.html @@ -276,6 +276,7 @@ [parentFormControl]="form.get(formDef.attribut_name)" [multiSelect]="formDef.multi_select" [moduleCode]="formDef.module_code" + [creatableInModule]="formDef.creatable_in_module" > diff --git a/frontend/src/app/metadataModule/af/af-card.component.html b/frontend/src/app/metadataModule/af/af-card.component.html index a89fb6466c..d519d7fe99 100644 --- a/frontend/src/app/metadataModule/af/af-card.component.html +++ b/frontend/src/app/metadataModule/af/af-card.component.html @@ -152,6 +152,9 @@
Fiche descriptive

Description
+
+ Description :{{ af?.acquisition_framework_desc }} +
Est un méta-cadre : {{ af?.is_parent ? 'Oui' : 'Non' }}
Identifiant du méta-cadre : {{ af?.acquisition_framework_parent_id }}