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:
commit
2c04d08316
|
|
@ -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."""
|
||||||
#
|
#
|
||||||
|
|
|
||||||
|
|
@ -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')
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user