|
|
@ -12,14 +12,30 @@ from .serializers import ( |
|
|
AboutUsDobodiSerializer |
|
|
AboutUsDobodiSerializer |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
from rest_framework.authentication import TokenAuthentication |
|
|
|
|
|
from apps.account.permissions import IsSuperAdmin |
|
|
|
|
|
|
|
|
class AboutUsAPIView(GenericAPIView): |
|
|
class AboutUsAPIView(GenericAPIView): |
|
|
serializer_class = AboutUsSerializer |
|
|
serializer_class = AboutUsSerializer |
|
|
|
|
|
authentication_classes = [TokenAuthentication] |
|
|
|
|
|
|
|
|
|
|
|
def get_permissions(self): |
|
|
|
|
|
if self.request.method in ['PUT', 'POST', 'PATCH']: |
|
|
|
|
|
return [IsSuperAdmin()] |
|
|
|
|
|
return [] |
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
preferences = global_preferences_registry.manager() |
|
|
preferences = global_preferences_registry.manager() |
|
|
about_us = preferences.get('aboutus__aboutus', '') |
|
|
about_us = preferences.get('aboutus__aboutus', '') |
|
|
serializer = self.get_serializer(data={'content': about_us}) |
|
|
|
|
|
|
|
|
serializer = self.get_serializer({'content': about_us}) |
|
|
|
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
|
|
|
def put(self, request, *args, **kwargs): |
|
|
|
|
|
serializer = self.get_serializer(data=request.data) |
|
|
serializer.is_valid(raise_exception=True) |
|
|
serializer.is_valid(raise_exception=True) |
|
|
|
|
|
content = serializer.validated_data.get('content', '') |
|
|
|
|
|
preferences = global_preferences_registry.manager() |
|
|
|
|
|
preferences['aboutus__aboutus'] = content |
|
|
return Response(serializer.data) |
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
class FAQCourseAPIView(GenericAPIView): |
|
|
class FAQCourseAPIView(GenericAPIView): |
|
|
@ -28,8 +44,7 @@ class FAQCourseAPIView(GenericAPIView): |
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
preferences = global_preferences_registry.manager() |
|
|
preferences = global_preferences_registry.manager() |
|
|
faq_course = preferences.get('FAQ_Course__FAQ_Course', []) |
|
|
faq_course = preferences.get('FAQ_Course__FAQ_Course', []) |
|
|
serializer = self.get_serializer(data=faq_course, many=True) |
|
|
|
|
|
serializer.is_valid(raise_exception=True) |
|
|
|
|
|
|
|
|
serializer = self.get_serializer(faq_course, many=True) |
|
|
return Response(serializer.data) |
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
class FAQGeneralAPIView(GenericAPIView): |
|
|
class FAQGeneralAPIView(GenericAPIView): |
|
|
@ -38,28 +53,55 @@ class FAQGeneralAPIView(GenericAPIView): |
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
preferences = global_preferences_registry.manager() |
|
|
preferences = global_preferences_registry.manager() |
|
|
faq_general = preferences.get('FAQ_General__FAQ_General', []) |
|
|
faq_general = preferences.get('FAQ_General__FAQ_General', []) |
|
|
serializer = self.get_serializer(data=faq_general, many=True) |
|
|
|
|
|
serializer.is_valid(raise_exception=True) |
|
|
|
|
|
|
|
|
serializer = self.get_serializer(faq_general, many=True) |
|
|
return Response(serializer.data) |
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
class SupportAPIView(GenericAPIView): |
|
|
class SupportAPIView(GenericAPIView): |
|
|
serializer_class = SupportSerializer |
|
|
serializer_class = SupportSerializer |
|
|
|
|
|
authentication_classes = [TokenAuthentication] |
|
|
|
|
|
|
|
|
|
|
|
def get_permissions(self): |
|
|
|
|
|
if self.request.method in ['PUT', 'POST', 'PATCH']: |
|
|
|
|
|
return [IsSuperAdmin()] |
|
|
|
|
|
return [] |
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
preferences = global_preferences_registry.manager() |
|
|
preferences = global_preferences_registry.manager() |
|
|
support = preferences.get('support__support', {}) |
|
|
support = preferences.get('support__support', {}) |
|
|
serializer = self.get_serializer(data=support) |
|
|
|
|
|
|
|
|
if not isinstance(support, dict): |
|
|
|
|
|
support = {} |
|
|
|
|
|
serializer = self.get_serializer(support) |
|
|
|
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
|
|
|
def put(self, request, *args, **kwargs): |
|
|
|
|
|
serializer = self.get_serializer(data=request.data) |
|
|
serializer.is_valid(raise_exception=True) |
|
|
serializer.is_valid(raise_exception=True) |
|
|
|
|
|
preferences = global_preferences_registry.manager() |
|
|
|
|
|
preferences['support__support'] = serializer.validated_data |
|
|
return Response(serializer.data) |
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
class CardAPIView(GenericAPIView): |
|
|
class CardAPIView(GenericAPIView): |
|
|
serializer_class = CardSerializer |
|
|
serializer_class = CardSerializer |
|
|
|
|
|
authentication_classes = [TokenAuthentication] |
|
|
|
|
|
|
|
|
|
|
|
def get_permissions(self): |
|
|
|
|
|
if self.request.method in ['PUT', 'POST', 'PATCH']: |
|
|
|
|
|
return [IsSuperAdmin()] |
|
|
|
|
|
return [] |
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
preferences = global_preferences_registry.manager() |
|
|
preferences = global_preferences_registry.manager() |
|
|
card = preferences.get('card__card', {}) |
|
|
card = preferences.get('card__card', {}) |
|
|
serializer = self.get_serializer(data=card) |
|
|
|
|
|
|
|
|
if not isinstance(card, dict): |
|
|
|
|
|
card = {} |
|
|
|
|
|
serializer = self.get_serializer(card) |
|
|
|
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
|
|
|
def put(self, request, *args, **kwargs): |
|
|
|
|
|
serializer = self.get_serializer(data=request.data) |
|
|
serializer.is_valid(raise_exception=True) |
|
|
serializer.is_valid(raise_exception=True) |
|
|
|
|
|
preferences = global_preferences_registry.manager() |
|
|
|
|
|
preferences['card__card'] = serializer.validated_data |
|
|
return Response(serializer.data) |
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
class AboutUsDobodiAPIView(GenericAPIView): |
|
|
class AboutUsDobodiAPIView(GenericAPIView): |
|
|
@ -68,8 +110,9 @@ class AboutUsDobodiAPIView(GenericAPIView): |
|
|
def get(self, request, *args, **kwargs): |
|
|
def get(self, request, *args, **kwargs): |
|
|
preferences = global_preferences_registry.manager() |
|
|
preferences = global_preferences_registry.manager() |
|
|
about_us_dobodi = preferences.get('about_us_dobodi__about_us_dobodi', {}) |
|
|
about_us_dobodi = preferences.get('about_us_dobodi__about_us_dobodi', {}) |
|
|
serializer = self.get_serializer(data=about_us_dobodi) |
|
|
|
|
|
serializer.is_valid(raise_exception=True) |
|
|
|
|
|
|
|
|
if not isinstance(about_us_dobodi, dict): |
|
|
|
|
|
about_us_dobodi = {} |
|
|
|
|
|
serializer = self.get_serializer(about_us_dobodi) |
|
|
return Response(serializer.data) |
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|