first commit
This commit is contained in:
40
module_cms/api/serializers.py
Normal file
40
module_cms/api/serializers.py
Normal file
@@ -0,0 +1,40 @@
|
||||
from rest_framework import serializers
|
||||
from taggit.models import Tag
|
||||
from module_cms.models import Faqs, Organization
|
||||
|
||||
class FaqSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Faqs
|
||||
fields = ["id", "question", "answer"]
|
||||
|
||||
class FaqListSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Faqs
|
||||
fields = "__all__"
|
||||
|
||||
class OrganizationSerializer(serializers.ModelSerializer):
|
||||
about_us = serializers.CharField(source='about_us.html', read_only=True)
|
||||
terms_condition = serializers.CharField(source='terms_condition.html', read_only=True)
|
||||
terms_condition_user = serializers.CharField(source='terms_condition_user.html', read_only=True)
|
||||
terms_condition_merchant = serializers.CharField(source='terms_condition_merchant.html', read_only=True)
|
||||
privacy_policy = serializers.CharField(source='privacy_policy.html', read_only=True)
|
||||
privacy_policy_user = serializers.CharField(source='privacy_policy_user.html', read_only=True)
|
||||
privacy_policy_merchant = serializers.CharField(source='privacy_policy_merchant.html', read_only=True)
|
||||
subscription_agreement = serializers.CharField(source='subscription_agreement.html', read_only=True)
|
||||
license_agreement_user = serializers.CharField(source='license_agreement_user.html', read_only=True)
|
||||
license_agreement_merchant = serializers.CharField(source='license_agreement_merchant.html', read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = Organization
|
||||
fields = [
|
||||
"about_us",
|
||||
"terms_condition",
|
||||
"terms_condition_user",
|
||||
"terms_condition_merchant",
|
||||
"privacy_policy",
|
||||
"privacy_policy_user",
|
||||
"privacy_policy_merchant",
|
||||
"subscription_agreement",
|
||||
"license_agreement_user",
|
||||
"license_agreement_merchant",
|
||||
]
|
||||
7
module_cms/api/urls.py
Normal file
7
module_cms/api/urls.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from django.urls import path
|
||||
from . import views
|
||||
|
||||
urlpatterns = [
|
||||
path("faq/", views.FaqListAPIView.as_view()),
|
||||
path("organization/", views.OrganizationAPIView.as_view())
|
||||
]
|
||||
30
module_cms/api/views.py
Normal file
30
module_cms/api/views.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from rest_framework.views import APIView
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from rest_framework_simplejwt.authentication import JWTAuthentication
|
||||
from module_project import constants
|
||||
from module_project.utils import ApiResponse
|
||||
from .serializers import FaqSerializer, OrganizationSerializer
|
||||
from ..models import Faqs, Organization
|
||||
|
||||
|
||||
class FaqListAPIView(APIView):
|
||||
authentication_classes = [JWTAuthentication]
|
||||
permission_classes = [IsAuthenticated]
|
||||
serializer_class = FaqSerializer
|
||||
model = Faqs
|
||||
|
||||
def get(self, request):
|
||||
queryset = self.model.objects.filter(active=True)
|
||||
serializer = self.serializer_class(queryset, many=True)
|
||||
return ApiResponse.success(message=constants.SUCCESS, data=serializer.data)
|
||||
|
||||
class OrganizationAPIView(APIView):
|
||||
authentication_classes = [JWTAuthentication]
|
||||
permission_classes = [IsAuthenticated]
|
||||
serializer_class = OrganizationSerializer
|
||||
model = Organization
|
||||
|
||||
def get(self, request):
|
||||
queryset = self.model.objects.filter(active=True).last()
|
||||
serializer = self.serializer_class(queryset)
|
||||
return ApiResponse.success(message=constants.SUCCESS, data=serializer.data)
|
||||
Reference in New Issue
Block a user