diff --git a/apps/main/urls/common.py b/apps/main/urls/common.py index d18f95a7..9741ca60 100644 --- a/apps/main/urls/common.py +++ b/apps/main/urls/common.py @@ -10,8 +10,9 @@ common_urlpatterns = [ path('carousel/', CarouselListView.as_view(), name='carousel-list'), path('determine-location/', DetermineLocation.as_view(), name='determine-location'), path('content-pages/', ContentPageView.as_view(), name='content-pages-list'), + path('content-pages//', ContentPageIdRetrieveView.as_view(), name='content-pages-retrieve-id'), path('content-pages/create/', ContentPageAdminView.as_view(), name='content-pages-admin-list'), - path('content-pages/slug//', ContentPageRetrieveView.as_view(), name='content-pages-retrieve'), + path('content-pages/slug//', ContentPageRetrieveView.as_view(), name='content-pages-retrieve-slug'), path('content-pages/update/slug//', ContentPageRetrieveAdminView.as_view(), name='content-pages-admin-retrieve') ] diff --git a/apps/main/views/common.py b/apps/main/views/common.py index bc03c60a..62b6c1d7 100644 --- a/apps/main/views/common.py +++ b/apps/main/views/common.py @@ -122,6 +122,14 @@ class ContentPageRetrieveView(generics.RetrieveAPIView): queryset = models.ContentPage.objects.all() +class ContentPageIdRetrieveView(generics.RetrieveAPIView): + """Retrieve method to get content pages""" + + permission_classes = (permissions.AllowAny,) + serializer_class = serializers.ContentPageSerializer + queryset = models.ContentPage.objects.all() + + class ContentPageRetrieveAdminView(generics.RetrieveUpdateDestroyAPIView): """Retrieve method to get content pages"""