in gnm_deliverables/views/views.py [0:0]
def get_queryset(self):
try:
if "pageSize" in self.request.GET:
page_size = int(self.request.GET["pageSize"])
else:
page_size = 50
if "p" in self.request.GET:
start_at = int(self.request.GET["p"]) * page_size #page 1 is at index 0
else:
start_at = 0
sort_by = 'created'
if "sortBy" in self.request.GET:
sort_by = self.request.GET["sortBy"]
sort_order = '-'
if "sortOrder" in self.request.GET:
if self.request.GET["sortOrder"] == 'asc':
sort_order = ''
return Deliverable.objects.all().order_by('{0}{1}'.format(sort_order, sort_by))[start_at:start_at+page_size]
except ValueError:
return Response({"status":"error","detail":"either pageSize or page was incorrectly formatted"}, status=400)
except Exception as e:
logger.exception("could not load bundle data: ", e)
return Response({"status":"error","detail":str(e)},status=500)