From 06aad1ed88d761db1ec56f4761f4eff4ef5fbe0e Mon Sep 17 00:00:00 2001
From: Tomasz Knapik <hi@tmkn.org>
Date: Mon, 14 Jan 2019 15:19:04 +0000
Subject: [PATCH] Allow page_size query param in API

---
 opentech/apply/funds/api_views.py                        | 2 ++
 opentech/static_src/src/app/src/SubmissionsByRoundApp.js | 5 +++++
 opentech/static_src/src/app/src/api/submissions.js       | 1 +
 3 files changed, 8 insertions(+)

diff --git a/opentech/apply/funds/api_views.py b/opentech/apply/funds/api_views.py
index 820de510d..8d9fc0d4b 100644
--- a/opentech/apply/funds/api_views.py
+++ b/opentech/apply/funds/api_views.py
@@ -2,6 +2,7 @@ from rest_framework import generics
 from rest_framework import permissions
 from django_filters.rest_framework import DjangoFilterBackend
 
+from opentech.api.pagination import StandardResultsSetPagination
 from .models import ApplicationSubmission
 from .serializers import SubmissionListSerializer, SubmissionDetailSerializer
 from .permissions import IsApplyStaffUser
@@ -15,6 +16,7 @@ class SubmissionList(generics.ListAPIView):
     )
     filter_backends = (DjangoFilterBackend,)
     filter_fields = ('round', 'status')
+    pagination_class = StandardResultsSetPagination
 
 
 class SubmissionDetail(generics.RetrieveAPIView):
diff --git a/opentech/static_src/src/app/src/SubmissionsByRoundApp.js b/opentech/static_src/src/app/src/SubmissionsByRoundApp.js
index 6c585f5bd..f7fb16d38 100644
--- a/opentech/static_src/src/app/src/SubmissionsByRoundApp.js
+++ b/opentech/static_src/src/app/src/SubmissionsByRoundApp.js
@@ -1,4 +1,5 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { hot } from 'react-hot-loader'
 import Switcher from '@components/Switcher'
 import DetailView from '@components/DetailView';
@@ -43,5 +44,9 @@ class SubmissionsByRoundApp extends React.Component {
     }
 }
 
+SubmissionsByRoundApp.propTypes = {
+    roundId: PropTypes.number,
+}
+
 
 export default hot(module)(SubmissionsByRoundApp)
diff --git a/opentech/static_src/src/app/src/api/submissions.js b/opentech/static_src/src/app/src/api/submissions.js
index c51e1f568..166600d4f 100644
--- a/opentech/static_src/src/app/src/api/submissions.js
+++ b/opentech/static_src/src/app/src/api/submissions.js
@@ -3,5 +3,6 @@ import { apiFetch } from '@api/utils';
 export async function fetchSubmissionsByRound(id) {
     return apiFetch('/apply/api/submissions/', 'GET', {
         'round': id,
+        'page_size': 1000,
     });
 }
-- 
GitLab