def get_queryset()

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)