2024-02-26 13:28:32 +05: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):
|
2024-03-11 14:48:48 +05:30
|
|
|
authentication_classes = []
|
|
|
|
|
permission_classes = []
|
2024-02-26 13:28:32 +05:30
|
|
|
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)
|