Browse Source

dovodi settings apis updated

master
Mohsen Taba 3 days ago
parent
commit
7d6826fd40
  1. 2
      config/urls.py
  2. 27
      dynamic_preferences/views.py

2
config/urls.py

@ -198,4 +198,4 @@ if settings.DEBUG:
re_path(r'^%s(?P<path>.*)$' % re.escape(settings.MEDIA_URL.lstrip('/')), ranged_static_serve, {'document_root': settings.MEDIA_ROOT}), re_path(r'^%s(?P<path>.*)$' % re.escape(settings.MEDIA_URL.lstrip('/')), ranged_static_serve, {'document_root': settings.MEDIA_ROOT}),
] ]
# Force reload trigger
# Force reload trigger 3

27
dynamic_preferences/views.py

@ -13,6 +13,7 @@ from .serializers import (
) )
from rest_framework.authentication import TokenAuthentication from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated
from apps.account.permissions import IsSuperAdmin from apps.account.permissions import IsSuperAdmin
class AboutUsAPIView(GenericAPIView): class AboutUsAPIView(GenericAPIView):
@ -49,6 +50,12 @@ class FAQCourseAPIView(GenericAPIView):
class FAQGeneralAPIView(GenericAPIView): class FAQGeneralAPIView(GenericAPIView):
serializer_class = FAQItemSerializer serializer_class = FAQItemSerializer
authentication_classes = [TokenAuthentication]
def get_permissions(self):
if self.request.method in ['PUT', 'POST', 'PATCH']:
return [IsAuthenticated(), IsSuperAdmin()]
return []
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
preferences = global_preferences_registry.manager() preferences = global_preferences_registry.manager()
@ -56,6 +63,13 @@ class FAQGeneralAPIView(GenericAPIView):
serializer = self.get_serializer(faq_general, many=True) serializer = self.get_serializer(faq_general, many=True)
return Response(serializer.data) return Response(serializer.data)
def put(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data, many=True)
serializer.is_valid(raise_exception=True)
preferences = global_preferences_registry.manager()
preferences['FAQ_General__FAQ_General'] = serializer.validated_data
return Response(serializer.data)
class SupportAPIView(GenericAPIView): class SupportAPIView(GenericAPIView):
serializer_class = SupportSerializer serializer_class = SupportSerializer
authentication_classes = [TokenAuthentication] authentication_classes = [TokenAuthentication]
@ -106,6 +120,12 @@ class CardAPIView(GenericAPIView):
class AboutUsDobodiAPIView(GenericAPIView): class AboutUsDobodiAPIView(GenericAPIView):
serializer_class = AboutUsDobodiSerializer serializer_class = AboutUsDobodiSerializer
authentication_classes = [TokenAuthentication]
def get_permissions(self):
if self.request.method in ['PUT', 'POST', 'PATCH']:
return [IsAuthenticated(), IsSuperAdmin()]
return []
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
preferences = global_preferences_registry.manager() preferences = global_preferences_registry.manager()
@ -115,6 +135,13 @@ class AboutUsDobodiAPIView(GenericAPIView):
serializer = self.get_serializer(about_us_dobodi) serializer = self.get_serializer(about_us_dobodi)
return Response(serializer.data) return Response(serializer.data)
def put(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
preferences = global_preferences_registry.manager()
preferences['about_us_dobodi__about_us_dobodi'] = serializer.validated_data
return Response(serializer.data)
"""Todo : remove these views and use only context processors""" """Todo : remove these views and use only context processors"""

Loading…
Cancel
Save