cached facet results

This commit is contained in:
smilerz
2021-09-26 16:44:12 -05:00
parent b7be5cd325
commit b3cffa4a38
23 changed files with 336 additions and 171 deletions

View File

@@ -499,7 +499,7 @@ class RecipePagination(PageNumberPagination):
max_page_size = 100
def paginate_queryset(self, queryset, request, view=None):
self.facets = get_facet(queryset, request)
self.facets = get_facet(qs=queryset, request=request)
return super().paginate_queryset(queryset, request, view)
def get_paginated_response(self, data):
@@ -906,3 +906,15 @@ def ingredient_from_string(request):
},
status=200
)
@group_required('user')
def get_facets(request):
key = request.GET['hash']
return JsonResponse(
{
'facets': get_facet(request=request, use_cache=False, hash_key=key),
},
status=200
)