Add feature serializer

This commit is contained in:
Виктор Гладких 2019-12-02 17:40:01 +03:00
parent a72deaec37
commit e02db4958a
3 changed files with 28 additions and 5 deletions

View File

@ -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."""
#

View File

@ -12,4 +12,6 @@ urlpatterns = [
path('sites/', views.SiteListBackOfficeView.as_view(), name='site-list-create'),
path('site-settings/<subdomain>/', views.SiteSettingsBackOfficeView.as_view(),
name='site-settings'),
path('feature/', views.FeatureBackView.as_view(), name='feature-list-create'),
path('feature/<int:id>/', views.FeatureRUDBackView.as_view(), name='feature-rud')
]

View File

@ -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