2021-02-11 05:48:58 +00:00
|
|
|
|
|
|
|
|
# third-party imports
|
2021-02-09 07:04:10 +00:00
|
|
|
from rest_framework.response import Response
|
|
|
|
|
from rest_framework import generics
|
|
|
|
|
|
2021-02-11 05:48:58 +00:00
|
|
|
from django.utils.decorators import method_decorator
|
|
|
|
|
from django.views.decorators.cache import cache_page
|
|
|
|
|
|
|
|
|
|
# app imports
|
2021-02-09 07:04:10 +00:00
|
|
|
from app.models import BhavCopyEquity
|
|
|
|
|
from app.serializers import BhavCopyEquitySerializer
|
2021-02-08 21:11:41 +00:00
|
|
|
|
2021-02-11 05:48:58 +00:00
|
|
|
|
2021-02-08 21:11:41 +00:00
|
|
|
# Create your views here.
|
2021-02-09 07:04:10 +00:00
|
|
|
class BhavCopyEquityView(generics.RetrieveAPIView):
|
|
|
|
|
queryset = BhavCopyEquity.objects.all()
|
|
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
|
|
|
queryset = self.get_queryset()
|
|
|
|
|
serializer = BhavCopyEquitySerializer(queryset, many=True)
|
2021-02-11 05:48:58 +00:00
|
|
|
return Response(serializer.data)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BhavCopyEquityDefaultRedisView(generics.RetrieveAPIView):
|
|
|
|
|
queryset = BhavCopyEquity.objects.all()
|
|
|
|
|
|
|
|
|
|
@method_decorator(cache_page(60*60*2))
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
|
|
|
queryset = self.get_queryset()
|
|
|
|
|
serializer = BhavCopyEquitySerializer(queryset, many=True)
|
2021-02-09 07:04:10 +00:00
|
|
|
return Response(serializer.data)
|
|
|
|
|
|
2021-02-11 07:18:32 +00:00
|
|
|
|
|
|
|
|
class EmptyRespoinseView(generics.RetrieveAPIView):
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
|
|
|
return Response([])
|
|
|
|
|
|
|
|
|
|
|