diff --git a/apps/main/serializers.py b/apps/main/serializers.py index c0bf14ad..561a50c0 100644 --- a/apps/main/serializers.py +++ b/apps/main/serializers.py @@ -139,6 +139,22 @@ class SiteBackOfficeSerializer(SiteSerializer): ] +class FeatureSerializer(serializers.ModelSerializer): + """Site feature serializer.""" + + class Meta: + """Meta class.""" + + model = models.Feature + fields = ( + 'id', + 'slug', + 'priority', + 'route', + 'site_settings', + ) + + # class SiteFeatureSerializer(serializers.ModelSerializer): # """Site feature serializer.""" # diff --git a/apps/main/urls/back.py b/apps/main/urls/back.py index 25347434..99e6a50f 100644 --- a/apps/main/urls/back.py +++ b/apps/main/urls/back.py @@ -12,4 +12,6 @@ urlpatterns = [ path('sites/', views.SiteListBackOfficeView.as_view(), name='site-list-create'), path('site-settings//', views.SiteSettingsBackOfficeView.as_view(), name='site-settings'), + path('feature/', views.FeatureBackView.as_view(), name='feature-list-create'), + path('feature//', views.FeatureRUDBackView.as_view(), name='feature-rud') ] diff --git a/apps/main/views/back.py b/apps/main/views/back.py index 95ac3b24..76c99e3d 100644 --- a/apps/main/views/back.py +++ b/apps/main/views/back.py @@ -39,16 +39,21 @@ class ContentTypeView(generics.ListAPIView): ) +class FeatureBackView(generics.ListCreateAPIView): + """Feature list or create View.""" + serializer_class = serializers.FeatureSerializer + + +class FeatureRUDBackView(generics.RetrieveUpdateDestroyAPIView): + """Feature RUD View.""" + serializer_class = serializers.FeatureSerializer + + class SiteSettingsBackOfficeView(SiteSettingsView): """Site settings View.""" serializer_class = serializers.SiteSettingsBackOfficeSerializer -# class SiteSettingsBackRUDView(generics.RetrieveUpdateDestroyAPIView): -# """Site settings RUD View.""" -# serializer_class = serializers.SiteSettingsBackOfficeSerializer - - class SiteListBackOfficeView(SiteListView): """Site settings View.""" serializer_class = serializers.SiteBackOfficeSerializer