Skip to content

Commit

Permalink
fix migration and add cache endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
submarcos committed Nov 18, 2022
1 parent d0e355f commit 1d7e9e4
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 2 deletions.
2 changes: 2 additions & 0 deletions geotrek/api/v2/views/authent.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from rest_framework.response import Response

from geotrek.api.v2 import serializers as api_serializers, viewsets as api_viewsets, filters as api_filters
from geotrek.api.v2.decorators import cache_response_detail
from geotrek.authent import models as authent_models


Expand All @@ -11,6 +12,7 @@ class StructureViewSet(api_viewsets.GeotrekViewSet):
serializer_class = api_serializers.StructureSerializer
queryset = authent_models.Structure.objects.all()

@cache_response_detail()
def retrieve(self, request, pk=None, format=None):
# Allow to retrieve objects even if not visible in list view
elem = get_object_or_404(authent_models.Structure, pk=pk)
Expand Down
5 changes: 5 additions & 0 deletions geotrek/api/v2/views/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from rest_framework.response import Response

from geotrek.api.v2 import serializers as api_serializers, viewsets as api_viewsets, filters as api_filters
from geotrek.api.v2.decorators import cache_response_detail
from geotrek.common import models as common_models


Expand All @@ -16,6 +17,7 @@ class ThemeViewSet(api_viewsets.GeotrekViewSet):
serializer_class = api_serializers.ThemeSerializer
queryset = common_models.Theme.objects.all()

@cache_response_detail()
def retrieve(self, request, pk=None, format=None):
# Allow to retrieve objects even if not visible in list view
elem = get_object_or_404(common_models.Theme, pk=pk)
Expand All @@ -28,6 +30,7 @@ class SourceViewSet(api_viewsets.GeotrekViewSet):
serializer_class = api_serializers.RecordSourceSerializer
queryset = common_models.RecordSource.objects.all()

@cache_response_detail()
def retrieve(self, request, pk=None, format=None):
# Allow to retrieve objects even if not visible in list view
elem = get_object_or_404(common_models.RecordSource, pk=pk)
Expand All @@ -40,6 +43,7 @@ class ReservationSystemViewSet(api_viewsets.GeotrekViewSet):
serializer_class = api_serializers.ReservationSystemSerializer
queryset = common_models.ReservationSystem.objects.all()

@cache_response_detail()
def retrieve(self, request, pk=None, format=None):
# Allow to retrieve objects even if not visible in list view
elem = get_object_or_404(common_models.ReservationSystem, pk=pk)
Expand All @@ -53,6 +57,7 @@ class LabelViewSet(api_viewsets.GeotrekViewSet):
serializer_class = api_serializers.LabelSerializer
queryset = common_models.Label.objects.all()

@cache_response_detail()
def retrieve(self, request, pk=None, format=None):
# Allow to retrieve objects even if not visible in list view
elem = get_object_or_404(common_models.Label, pk=pk)
Expand Down
3 changes: 3 additions & 0 deletions geotrek/api/v2/views/tourism.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

from geotrek.api.v2 import serializers as api_serializers, \
filters as api_filters, viewsets as api_viewsets
from geotrek.api.v2.decorators import cache_response_detail
from geotrek.common.models import Attachment
from geotrek.tourism import models as tourism_models

Expand All @@ -25,6 +26,7 @@ class TouristicContentCategoryViewSet(api_viewsets.GeotrekViewSet):
.prefetch_related('types') \
.order_by('pk') # Required for reliable pagination

@cache_response_detail()
def retrieve(self, request, pk=None, format=None):
# Allow to retrieve objects even if not visible in list view
elem = get_object_or_404(tourism_models.TouristicContentCategory, pk=pk)
Expand Down Expand Up @@ -67,6 +69,7 @@ def get_queryset(self):
activate(self.request.GET.get('language'))
return tourism_models.InformationDesk.objects.select_related('label_accessibility', 'type').order_by('name')

@cache_response_detail()
def retrieve(self, request, pk=None, format=None):
# Allow to retrieve objects even if not visible in list view
elem = get_object_or_404(tourism_models.InformationDesk, pk=pk)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Generated by Django 3.2.15 on 2022-11-17 16:33

import django.contrib.gis.db.models.fields
from django.conf import settings
from django.db import migrations


Expand All @@ -14,6 +15,6 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='sensitivearea',
name='geom_buffered',
field=django.contrib.gis.db.models.fields.GeometryField(blank=True, editable=False, null=True, srid=2154),
field=django.contrib.gis.db.models.fields.GeometryField(blank=True, editable=False, null=True, srid=settings.SRID),
),
]
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Generated by Django 3.2.15 on 2022-11-18 08:56

import django.contrib.gis.db.models.fields
from django.conf import settings
from django.db import migrations


Expand All @@ -14,7 +15,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name='sensitivearea',
name='geom_buffered',
field=django.contrib.gis.db.models.fields.GeometryField(default=None, editable=False, srid=2154),
field=django.contrib.gis.db.models.fields.GeometryField(default=None, editable=False, srid=settings.SRID),
preserve_default=False,
),
]

0 comments on commit 1d7e9e4

Please sign in to comment.