{{ object|verbose:"structure" }} |
@@ -114,7 +113,7 @@ {% trans "Attributes" %}
{% for label in object.labels.all %}
{% if label.published %}
- ☆
+ ☆
{% endif %}
{{ label.name }}
{% endfor %}
diff --git a/geotrek/outdoor/views.py b/geotrek/outdoor/views.py
index d44c0c407f..1b2cf10816 100644
--- a/geotrek/outdoor/views.py
+++ b/geotrek/outdoor/views.py
@@ -3,7 +3,7 @@
from django.db.models import Prefetch
from geotrek.common.models import HDViewPoint
from mapentity.helpers import alphabet_enumeration
-from mapentity.views import (MapEntityList, MapEntityDetail, MapEntityDocument, MapEntityCreate,
+from mapentity.views import (MapEntityList, MapEntityFilter, MapEntityDetail, MapEntityDocument, MapEntityCreate,
MapEntityUpdate, MapEntityDelete, MapEntityFormat)
from geotrek.authent.decorators import same_structure_required
@@ -18,12 +18,16 @@
class SiteList(CustomColumnsMixin, MapEntityList):
queryset = Site.objects.all()
- filterform = SiteFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = ['super_practices', 'date_update']
searchable_columns = ['id', 'name']
+class SiteFilter(MapEntityFilter):
+ model = Site
+ filterset_class = SiteFilterSet
+
+
class SiteDetail(CompletenessMixin, MapEntityDetail):
queryset = Site.objects.all().prefetch_related(
Prefetch('view_points',
@@ -104,6 +108,7 @@ class SiteMarkupPublic(SiteDocumentPublicMixin, MarkupPublic):
class SiteFormatList(MapEntityFormat, SiteList):
+ filterset_class = SiteFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'structure', 'name', 'practice', 'description',
@@ -130,12 +135,16 @@ def get_queryset(self):
class CourseList(CustomColumnsMixin, MapEntityList):
queryset = Course.objects.select_related('type').prefetch_related('parent_sites').all()
- filterform = CourseFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = ['parent_sites', 'date_update']
searchable_columns = ['id', 'name']
+class CourseFilter(MapEntityFilter):
+ model = Course
+ filterset_class = CourseFilterSet
+
+
class CourseDetail(CompletenessMixin, MapEntityDetail):
queryset = Course.objects.prefetch_related('type').all()
@@ -208,6 +217,7 @@ class CourseMarkupPublic(CourseDocumentPublicMixin, MarkupPublic):
class CourseFormatList(MapEntityFormat, CourseList):
+ filterset_class = CourseFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'structure', 'name', 'parent_sites', 'description', 'advice', 'equipment', 'accessibility',
diff --git a/geotrek/sensitivity/templates/sensitivity/sensitivearea_detail_attributes.html b/geotrek/sensitivity/templates/sensitivity/sensitivearea_detail_attributes.html
index bbaaa39ab0..426e9a47a6 100644
--- a/geotrek/sensitivity/templates/sensitivity/sensitivearea_detail_attributes.html
+++ b/geotrek/sensitivity/templates/sensitivity/sensitivearea_detail_attributes.html
@@ -10,7 +10,6 @@
padding: 2px;
}
- {% trans "Attributes" %}
{{ sensitivearea|verbose:"structure" }} |
diff --git a/geotrek/sensitivity/views.py b/geotrek/sensitivity/views.py
index 959290bd75..c4460712ba 100644
--- a/geotrek/sensitivity/views.py
+++ b/geotrek/sensitivity/views.py
@@ -9,7 +9,7 @@
from django.views.generic import ListView
from django.views.generic.detail import BaseDetailView
from mapentity.views import (MapEntityCreate, MapEntityUpdate, MapEntityList, MapEntityDetail,
- MapEntityDelete, MapEntityFormat, LastModifiedMixin)
+ MapEntityDelete, MapEntityFormat, LastModifiedMixin, MapEntityFilter)
from geotrek.authent.decorators import same_structure_required
from geotrek.common.mixins.views import CustomColumnsMixin
@@ -26,12 +26,17 @@
class SensitiveAreaList(CustomColumnsMixin, MapEntityList):
queryset = SensitiveArea.objects.existing()
- filterform = SensitiveAreaFilterSet
mandatory_columns = ['id', 'species']
default_extra_columns = ['category']
+class SensitiveAreaFilter(MapEntityFilter):
+ model = SensitiveArea
+ filterset_class = SensitiveAreaFilterSet
+
+
class SensitiveAreaFormatList(MapEntityFormat, SensitiveAreaList):
+ filterset_class = SensitiveAreaFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'species', 'published', 'description', 'contact', 'radius', 'pretty_period', 'pretty_practices',
diff --git a/geotrek/signage/views.py b/geotrek/signage/views.py
index 68e5e9420f..2ebed3f769 100755
--- a/geotrek/signage/views.py
+++ b/geotrek/signage/views.py
@@ -4,7 +4,7 @@
from django.contrib.gis.db.models.functions import Transform
from django.http import HttpResponse
from django.utils.functional import classproperty
-from mapentity.views import (MapEntityList, MapEntityFormat, MapEntityDetail,
+from mapentity.views import (MapEntityList, MapEntityFormat, MapEntityDetail, MapEntityFilter,
MapEntityDocument, MapEntityCreate, MapEntityUpdate, MapEntityDelete)
from geotrek.authent.decorators import same_structure_required
@@ -28,13 +28,18 @@ class LineMixin(FormsetMixin):
class SignageList(CustomColumnsMixin, MapEntityList):
queryset = Signage.objects.existing()
- filterform = SignageFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = ['code', 'type', 'conditions']
searchable_columns = ['id', 'name', 'code']
+class SignageFilter(MapEntityFilter):
+ model = Signage
+ filterset_class = SignageFilterSet
+
+
class SignageFormatList(MapEntityFormat, SignageList):
+ filterset_class = SignageFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'structure', 'name', 'code', 'type', 'conditions', 'description',
@@ -161,7 +166,6 @@ def get_success_url(self):
class BladeList(CustomColumnsMixin, MapEntityList):
queryset = Blade.objects.existing()
- filterform = BladeFilterSet
mandatory_columns = ['id', 'number']
default_extra_columns = ['type', 'color', 'direction']
searchable_columns = ['id', 'number']
@@ -180,7 +184,13 @@ def columns(cls):
return columns
+class BladeFilter(MapEntityFilter):
+ model = Blade
+ filterset_class = BladeFilterSet
+
+
class BladeFormatList(MapEntityFormat, BladeList):
+ filterset_class = BladeFilterSet
mandatory_columns = ['id']
default_extra_columns = ['city', 'signage', 'printedelevation', 'bladecode', 'type', 'color', 'direction',
'conditions', 'coordinates']
diff --git a/geotrek/tourism/static/tourism/main.js b/geotrek/tourism/static/tourism/main.js
index 73f4020252..54d6ff0215 100644
--- a/geotrek/tourism/static/tourism/main.js
+++ b/geotrek/tourism/static/tourism/main.js
@@ -87,7 +87,7 @@ $(window).on('entity:map', function (e, data) {
});
-$(window).on('entity:view:list', function (e, data) {
+$(window).on('entity:view:filter', function (e, data) {
// Date picker
$('#id_before, #id_after').datepicker({
diff --git a/geotrek/tourism/templates/tourism/touristiccontent_detail_attributes.html b/geotrek/tourism/templates/tourism/touristiccontent_detail_attributes.html
index 48b510e9de..deaf0a42e7 100644
--- a/geotrek/tourism/templates/tourism/touristiccontent_detail_attributes.html
+++ b/geotrek/tourism/templates/tourism/touristiccontent_detail_attributes.html
@@ -2,7 +2,6 @@
{% load i18n mapentity_tags %}
{% block attributes %}
- {% trans "Attributes" %}
{{ object|verbose:"structure" }} |
diff --git a/geotrek/tourism/templates/tourism/touristicevent_detail_attributes.html b/geotrek/tourism/templates/tourism/touristicevent_detail_attributes.html
index abbbbb8985..9ac7920c8d 100644
--- a/geotrek/tourism/templates/tourism/touristicevent_detail_attributes.html
+++ b/geotrek/tourism/templates/tourism/touristicevent_detail_attributes.html
@@ -2,7 +2,6 @@
{% load i18n mapentity_tags %}
{% block attributes %}
- {% trans "Attributes" %}
{{ object|verbose:"structure" }} |
diff --git a/geotrek/tourism/tests/test_views.py b/geotrek/tourism/tests/test_views.py
index 0f95bdc5b1..9b03124a80 100644
--- a/geotrek/tourism/tests/test_views.py
+++ b/geotrek/tourism/tests/test_views.py
@@ -88,7 +88,7 @@ def tearDown(self):
self.client.logout()
def test_only_used_categories_are_shown(self):
- url = "/touristiccontent/list/"
+ url = "/touristiccontent/filter/"
response = self.client.get(url)
self.assertContains(response, 'title="Category"')
self.assertNotContains(response, 'title="Another category"')
diff --git a/geotrek/tourism/views.py b/geotrek/tourism/views.py
index 693d06a4c4..cf349fdc96 100644
--- a/geotrek/tourism/views.py
+++ b/geotrek/tourism/views.py
@@ -10,7 +10,7 @@
from django.utils.decorators import method_decorator
from django.utils.html import escape
from django.views.generic import CreateView
-from mapentity.views import (MapEntityCreate, MapEntityUpdate, MapEntityList, MapEntityDetail,
+from mapentity.views import (MapEntityCreate, MapEntityUpdate, MapEntityList, MapEntityDetail, MapEntityFilter,
MapEntityDelete, MapEntityFormat, MapEntityDocument)
from rest_framework import permissions as rest_permissions, viewsets
@@ -34,7 +34,6 @@
class TouristicContentList(CustomColumnsMixin, MapEntityList):
queryset = TouristicContent.objects.existing()
- filterform = TouristicContentFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = ['category']
searchable_columns = ['id', 'name']
@@ -45,7 +44,13 @@ def categories_list(self):
return TouristicContentCategory.objects.filter(pk__in=used)
+class TouristicContentFilter(MapEntityFilter):
+ model = TouristicContent
+ filterset_class = TouristicContentFilterSet
+
+
class TouristicContentFormatList(MapEntityFormat, TouristicContentList):
+ filterset_class = TouristicContentFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'structure', 'eid', 'name', 'category', 'type1', 'type2', 'description_teaser',
@@ -158,13 +163,18 @@ def get_queryset(self):
class TouristicEventList(CustomColumnsMixin, MapEntityList):
queryset = TouristicEvent.objects.existing()
- filterform = TouristicEventFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = ['type', 'begin_date', 'end_date']
searchable_columns = ['id', 'name']
+class TouristicEventFilter(MapEntityFilter):
+ model = TouristicEvent
+ filterset_class = TouristicEventFilterSet
+
+
class TouristicEventFormatList(MapEntityFormat, TouristicEventList):
+ filterset_class = TouristicEventFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'structure', 'eid', 'name', 'type', 'description_teaser', 'description', 'themes',
diff --git a/geotrek/trekking/locale/de/LC_MESSAGES/django.po b/geotrek/trekking/locale/de/LC_MESSAGES/django.po
index ed5d526102..bd964fb551 100644
--- a/geotrek/trekking/locale/de/LC_MESSAGES/django.po
+++ b/geotrek/trekking/locale/de/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-08 16:23+0000\n"
+"POT-Creation-Date: 2025-01-06 15:41+0000\n"
"PO-Revision-Date: 2015-10-21 11:16+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -484,16 +484,6 @@ msgstr ""
msgid "APIDAE Trek #%(eid_val)s at line %(line)s"
msgstr ""
-msgid ""
-"Feature geometry cannot be converted to a single continuous LineString "
-"feature"
-msgstr ""
-
-msgid ""
-"Geometries from various features cannot be converted to a single continuous "
-"LineString feature"
-msgstr ""
-
msgid "Trek geometry is None"
msgstr ""
@@ -559,9 +549,6 @@ msgstr ""
msgid "Print booklet"
msgstr ""
-msgid "Photos accessibility"
-msgstr ""
-
msgid "Itinerancy"
msgstr "Roaming"
diff --git a/geotrek/trekking/locale/en/LC_MESSAGES/django.po b/geotrek/trekking/locale/en/LC_MESSAGES/django.po
index 65b7dbe881..f4eeb7af72 100644
--- a/geotrek/trekking/locale/en/LC_MESSAGES/django.po
+++ b/geotrek/trekking/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-08 16:23+0000\n"
+"POT-Creation-Date: 2025-01-06 15:41+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -469,16 +469,6 @@ msgstr ""
msgid "APIDAE Trek #%(eid_val)s at line %(line)s"
msgstr ""
-msgid ""
-"Feature geometry cannot be converted to a single continuous LineString "
-"feature"
-msgstr ""
-
-msgid ""
-"Geometries from various features cannot be converted to a single continuous "
-"LineString feature"
-msgstr ""
-
msgid "Trek geometry is None"
msgstr ""
@@ -542,9 +532,6 @@ msgstr ""
msgid "Print booklet"
msgstr ""
-msgid "Photos accessibility"
-msgstr ""
-
msgid "Itinerancy"
msgstr ""
diff --git a/geotrek/trekking/locale/es/LC_MESSAGES/django.po b/geotrek/trekking/locale/es/LC_MESSAGES/django.po
index 5f1ddf2b0d..cda5340c44 100644
--- a/geotrek/trekking/locale/es/LC_MESSAGES/django.po
+++ b/geotrek/trekking/locale/es/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-08 16:23+0000\n"
+"POT-Creation-Date: 2025-01-06 15:41+0000\n"
"PO-Revision-Date: 2015-10-21 11:16+0200\n"
"Last-Translator: jean-etienne.castagnede@makina-corpus.com\n"
"Language-Team: \n"
@@ -469,16 +469,6 @@ msgstr ""
msgid "APIDAE Trek #%(eid_val)s at line %(line)s"
msgstr ""
-msgid ""
-"Feature geometry cannot be converted to a single continuous LineString "
-"feature"
-msgstr ""
-
-msgid ""
-"Geometries from various features cannot be converted to a single continuous "
-"LineString feature"
-msgstr ""
-
msgid "Trek geometry is None"
msgstr ""
@@ -542,9 +532,6 @@ msgstr ""
msgid "Print booklet"
msgstr ""
-msgid "Photos accessibility"
-msgstr ""
-
msgid "Itinerancy"
msgstr ""
diff --git a/geotrek/trekking/locale/fr/LC_MESSAGES/django.po b/geotrek/trekking/locale/fr/LC_MESSAGES/django.po
index d96b44ad64..dac6d0f958 100644
--- a/geotrek/trekking/locale/fr/LC_MESSAGES/django.po
+++ b/geotrek/trekking/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-11-08 16:23+0000\n"
+"POT-Creation-Date: 2025-01-06 15:41+0000\n"
"PO-Revision-Date: 2020-09-22 15:57+0000\n"
"Last-Translator: Emmanuelle Helly \n"
"Language-Team: French {% trans "Attributes" %}
diff --git a/geotrek/trekking/templates/trekking/service_detail_attributes.html b/geotrek/trekking/templates/trekking/service_detail_attributes.html
index fb0a448f12..a02e9fa7aa 100644
--- a/geotrek/trekking/templates/trekking/service_detail_attributes.html
+++ b/geotrek/trekking/templates/trekking/service_detail_attributes.html
@@ -2,7 +2,6 @@
{% load i18n mapentity_tags %}
{% block attributes %}
- {% trans "Attributes" %}
diff --git a/geotrek/trekking/templates/trekking/trek_detail.html b/geotrek/trekking/templates/trekking/trek_detail.html
index f61389344e..42af1762d2 100644
--- a/geotrek/trekking/templates/trekking/trek_detail.html
+++ b/geotrek/trekking/templates/trekking/trek_detail.html
@@ -12,19 +12,8 @@
{% trans "Print booklet" %}
{% endblock download %}
-{% block after_attachments_extra_tab_nav %}
- {% is_photos_accessibilities_enabled as enabled %}
- {% if enabled %}
-
-
- {% trans "Photos accessibility" %} ({{ object.attachments_accessibility.count }})
-
- {% endif %}
-{% endblock %}
-
-
{% block attachments_extra_tab_nav %}
- {% with attachments_count=object.attachments.count|add:object.view_points.count %}
+ {% with attachments_count=object.attachments.count|add:object.attachments_accessibility.count|add:object.view_points.count %}
{% trans "Attached files" %} ({{ attachments_count }})
@@ -32,19 +21,15 @@
{% endwith %%}
{% endblock %}
-{% block after_attachments_extra_tab_content %}
- {% is_photos_accessibilities_enabled as enabled %}
- {% if enabled %}
-
- {{ accessibility_attachments_enabled }}
- {% include 'common/attachment_accessibility_list.html' %}
-
- {% endif %}
-{% endblock %}
-
{% block attachmentspanel %}
{% include "trekking/ratio_info_fragment.html" %}
{{ block.super }}
+ {% is_photos_accessibilities_enabled as is_photos_accessibilities_enabled %}
+ {% if is_photos_accessibilities_enabled %}
+
+
+ {% include 'common/attachment_accessibility_list.html' %}
+ {% endif %}
{% are_hdviews_enabled as are_hdviews_enabled %}
{% if are_hdviews_enabled %}
diff --git a/geotrek/trekking/templates/trekking/trek_detail_attributes.html b/geotrek/trekking/templates/trekking/trek_detail_attributes.html
index 23422619a4..b7072a5ae2 100644
--- a/geotrek/trekking/templates/trekking/trek_detail_attributes.html
+++ b/geotrek/trekking/templates/trekking/trek_detail_attributes.html
@@ -4,7 +4,6 @@
{% block attributes %}
- {% trans "Attributes" %}
{{ trek|verbose:"structure" }} |
@@ -38,7 +37,7 @@ {% trans "Attributes" %}
{% for label in trek.labels.all %}
{% if label.published %}
- ☆
+ ☆
{% endif %}
{{ label.name }}
{% endfor %}
@@ -260,5 +259,6 @@ {% trans "Attributes" %}
|
+
{{ block.super }}
{% endblock attributes %}
diff --git a/geotrek/trekking/views.py b/geotrek/trekking/views.py
index a50738da35..6c4bb821b2 100755
--- a/geotrek/trekking/views.py
+++ b/geotrek/trekking/views.py
@@ -10,7 +10,7 @@
from django.views.generic import CreateView
from django.views.generic.detail import BaseDetailView
from mapentity.helpers import alphabet_enumeration
-from mapentity.views import (MapEntityList, MapEntityFormat, MapEntityDetail, MapEntityMapImage,
+from mapentity.views import (MapEntityList, MapEntityFormat, MapEntityDetail, MapEntityMapImage, MapEntityFilter,
MapEntityDocument, MapEntityCreate, MapEntityUpdate, MapEntityDelete, LastModifiedMixin)
from rest_framework import permissions as rest_permissions, viewsets
@@ -52,7 +52,6 @@ def get_queryset(self):
class TrekList(CustomColumnsMixin, FlattenPicturesMixin, MapEntityList):
- filterform = TrekFilterSet
queryset = Trek.objects.existing()
mandatory_columns = ['id', 'name']
default_extra_columns = ['duration', 'difficulty', 'departure', 'thumbnail']
@@ -60,7 +59,13 @@ class TrekList(CustomColumnsMixin, FlattenPicturesMixin, MapEntityList):
searchable_columns = ['id', 'name', 'departure', 'arrival']
+class TrekFilter(MapEntityFilter):
+ model = Trek
+ filterset_class = TrekFilterSet
+
+
class TrekFormatList(MapEntityFormat, TrekList):
+ filterset_class = TrekFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = [
'eid', 'eid2', 'structure', 'departure', 'arrival', 'duration', 'duration_pretty', 'description',
@@ -229,14 +234,19 @@ def get_queryset(self):
class POIList(CustomColumnsMixin, FlattenPicturesMixin, MapEntityList):
queryset = POI.objects.existing()
- filterform = POIFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = ['type', 'thumbnail']
unorderable_columns = ['thumbnail']
searchable_columns = ['id', 'name', ]
+class POIFilter(MapEntityFilter):
+ model = POI
+ filterset_class = POIFilterSet
+
+
class POIFormatList(MapEntityFormat, POIList):
+ filterset_class = POIFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'structure', 'eid', 'name', 'type', 'description', 'treks',
@@ -386,13 +396,18 @@ def get_queryset(self):
class ServiceList(CustomColumnsMixin, MapEntityList):
queryset = Service.objects.existing()
- filterform = ServiceFilterSet
mandatory_columns = ['id', 'name']
default_extra_columns = []
searchable_columns = ['id']
+class ServiceFilter(MapEntityFilter):
+ model = Service
+ filterset_class = ServiceFilterSet
+
+
class ServiceFormatList(MapEntityFormat, ServiceList):
+ filterset_class = ServiceFilterSet
mandatory_columns = ['id']
default_extra_columns = [
'id', 'eid', 'type', 'uuid',
diff --git a/geotrek/zoning/static/zoning/main.js b/geotrek/zoning/static/zoning/main.js
index 576c6da8e7..1ca622fb7b 100644
--- a/geotrek/zoning/static/zoning/main.js
+++ b/geotrek/zoning/static/zoning/main.js
@@ -58,9 +58,7 @@ function refresh_selector_with_areas($select, areas, selected) {
$select.trigger('chosen:updated');
}
-$(window).on('entity:view:list', function () {
- // Move all topology-filters to separate tab
- $('#mainfilter .right-filter').parent('p').detach().appendTo('#mainfilter > .right');
+$(window).on('entity:view:filter', function () {
// Dynamic area filters
$('#id_area_type').change(function () {
// Parse area data
diff --git a/requirements.txt b/requirements.txt
index 21840472cc..df984f44b5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -43,12 +43,12 @@ celery==5.4.0
# via
# django-celery-results
# geotrek (setup.py)
-certifi==2024.8.30
+certifi==2024.12.14
# via
# fiona
# requests
# sentry-sdk
-cffi==1.16.0
+cffi==1.17.1
# via
# cairocffi
# persistent
@@ -58,7 +58,7 @@ chardet==5.2.0
# via
# geotrek (setup.py)
# reportlab
-charset-normalizer==3.3.2
+charset-normalizer==3.4.0
# via requests
click==8.1.3
# via
@@ -220,7 +220,7 @@ inflection==0.5.1
# via drf-yasg
itypes==1.2.0
# via coreapi
-jinja2==3.1.4
+jinja2==3.1.5
# via coreschema
kombu==5.4.2
# via celery
@@ -236,7 +236,7 @@ lxml==4.9.3
# via
# mapentity
# svglib
-mapentity==8.10.0
+mapentity==8.11.0
# via geotrek (setup.py)
markdown==3.7
# via geotrek (setup.py)
@@ -264,7 +264,7 @@ papersize==1.3.0
# via pdfimpose
pdfimpose==1.1.0
# via geotrek (setup.py)
-persistent==6.0
+persistent==6.1
# via
# btrees
# zodb
@@ -311,7 +311,7 @@ pyvips==2.2.3
# via large-image-source-vips
rcssmin==1.1.2
# via django-compressor
-redis==5.2.0
+redis==5.2.1
# via geotrek (setup.py)
reportlab==4.2.5
# via
@@ -331,7 +331,7 @@ ruamel-yaml-clib==0.2.8
# via ruamel-yaml
sentry-sdk==2.14.0
# via geotrek (setup.py)
-shapely==2.0.4
+shapely==2.0.6
# via pyopenair
simplekml==1.3.6
# via geotrek (setup.py)
@@ -354,7 +354,7 @@ tinycss2==1.4.0
# cssselect2
# svglib
# weasyprint
-transaction==3.1.0
+transaction==5.0
# via zodb
typing-extensions==4.12.2
# via
@@ -403,7 +403,7 @@ zipp==3.20.2
# via importlib-metadata
zodb==6.0
# via appy
-zodbpickle==4.0
+zodbpickle==4.1.1
# via zodb
zope-deferredimport==5.0
# via persistent
|