first commit

This commit is contained in:
bobbyvish
2024-02-26 13:28:32 +05:30
commit 69dbc56374
1010 changed files with 136332 additions and 0 deletions

View 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
View 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
View 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)