Merge branch 'feature/api_sites_settings_features' into 'develop'

Feature/api sites settings features

See merge request gm/gm-backend!162
This commit is contained in:
d.kuzmenko 2019-12-02 15:14:47 +00:00
commit 2c04d08316
4 changed files with 39 additions and 4 deletions

View File

@ -108,7 +108,14 @@ class SiteSerializer(serializers.ModelSerializer):
fields = [ fields = [
'subdomain', 'subdomain',
'site_url', 'site_url',
'country' 'country',
'default_site',
'pinterest_page_url',
'twitter_page_url',
'facebook_page_url',
'instagram_page_url',
'contact_email',
'currency'
] ]
@ -132,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): # class SiteFeatureSerializer(serializers.ModelSerializer):
# """Site feature serializer.""" # """Site feature serializer."""
# #

View File

@ -9,7 +9,9 @@ urlpatterns = [
path('awards/', views.AwardLstView.as_view(), name='awards-list-create'), path('awards/', views.AwardLstView.as_view(), name='awards-list-create'),
path('awards/<int:id>/', views.AwardRUDView.as_view(), name='awards-rud'), path('awards/<int:id>/', views.AwardRUDView.as_view(), name='awards-rud'),
path('content_type/', views.ContentTypeView.as_view(), name='content_type-list'), path('content_type/', views.ContentTypeView.as_view(), name='content_type-list'),
path('sites/', views.SiteListBackOfficeView.as_view(), name='site-list'), path('sites/', views.SiteListBackOfficeView.as_view(), name='site-list-create'),
path('site-settings/<subdomain>/', views.SiteSettingsBackOfficeView.as_view(), path('site-settings/<subdomain>/', views.SiteSettingsBackOfficeView.as_view(),
name='site-settings'), 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,6 +39,16 @@ 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): class SiteSettingsBackOfficeView(SiteSettingsView):
"""Site settings View.""" """Site settings View."""
serializer_class = serializers.SiteSettingsBackOfficeSerializer serializer_class = serializers.SiteSettingsBackOfficeSerializer

View File

@ -19,7 +19,7 @@ class DetermineSiteView(generics.GenericAPIView):
return Response(data={'url': url}) return Response(data={'url': url})
class SiteSettingsView(generics.RetrieveAPIView): class SiteSettingsView(generics.RetrieveUpdateDestroyAPIView):
"""Site settings View.""" """Site settings View."""
lookup_field = 'subdomain' lookup_field = 'subdomain'
@ -28,7 +28,7 @@ class SiteSettingsView(generics.RetrieveAPIView):
serializer_class = serializers.SiteSettingsBackOfficeSerializer serializer_class = serializers.SiteSettingsBackOfficeSerializer
class SiteListView(generics.ListAPIView): class SiteListView(generics.ListCreateAPIView):
"""Site settings View.""" """Site settings View."""
pagination_class = None pagination_class = None