feat: add some caching

Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
This commit is contained in:
Ameya Shenoy 2023-03-25 14:27:32 +05:30
parent 903beadfaa
commit b26c6ba179
Signed by: codingcoffee
GPG key ID: EEC8EA855D61CEEC

View file

@ -4,6 +4,8 @@ from random import randrange
from django.conf import settings
from django.contrib.auth import get_user_model
from django.utils.decorators import method_decorator
from django.views.decorators.cache import cache_page
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema
from foldbank.models import Account, RecurringPayment, Transaction, User
@ -131,6 +133,7 @@ class TransactionsAPI(generics.ListAPIView):
},
tags=["Transactions"],
)
@method_decorator(cache_page(60 * 60 * 2))
def get(self, request):
qs = []
@ -190,6 +193,7 @@ class AccountsAPI(generics.ListAPIView):
},
tags=["Accounts"],
)
@method_decorator(cache_page(60 * 60 * 2))
def get(self, request):
qs = []
@ -240,8 +244,9 @@ class UpcomingRecurringPaymentAPI(generics.ListAPIView):
},
)
success_response = openapi.Response("Success Response", UpcomingRecurringPaymentOutputSerializer)
success_response = openapi.Response(
"Success Response", UpcomingRecurringPaymentOutputSerializer
)
@swagger_auto_schema(
operation_summary="Recurring Payments List",
@ -250,6 +255,7 @@ class UpcomingRecurringPaymentAPI(generics.ListAPIView):
},
tags=["Recurring Payments"],
)
@method_decorator(cache_page(60 * 60 * 2))
def get(self, request):
qs = []