From 098a23a2000f8df0eb12b6471cc02679410b29f6 Mon Sep 17 00:00:00 2001 From: Idir Chikhoune Date: Mon, 9 Mar 2026 12:36:41 +0100 Subject: [PATCH 1/6] submission pagination banckend ok --- src/apps/api/views/submissions.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/apps/api/views/submissions.py b/src/apps/api/views/submissions.py index 7c7ddb538..2d95e2e06 100644 --- a/src/apps/api/views/submissions.py +++ b/src/apps/api/views/submissions.py @@ -16,6 +16,7 @@ from django.core.files.base import ContentFile from profiles.models import Organization, Membership +from api.pagination import LargePagination from tasks.models import Task from api.serializers.submissions import SubmissionCreationSerializer, SubmissionSerializer, SubmissionFilesSerializer, SubmissionDetailSerializer from competitions.models import Submission, SubmissionDetails, Phase, CompetitionParticipant @@ -32,6 +33,7 @@ class SubmissionViewSet(ModelViewSet): filter_fields = ('phase__competition', 'phase', 'status', 'is_soft_deleted') search_fields = ('data__data_file', 'description', 'name', 'owner__username') renderer_classes = api_settings.DEFAULT_RENDERER_CLASSES + [renderers.CSVRenderer] + pagination_class = LargePagination def check_object_permissions(self, request, obj): if self.action in ['submission_leaderboard_connection']: From 90c95b9048ff77d4d04005c6b5166127e36158d0 Mon Sep 17 00:00:00 2001 From: Idir Chikhoune Date: Mon, 9 Mar 2026 13:09:36 +0100 Subject: [PATCH 2/6] UI for submisiions pagniation OK, feature complete --- .../detail/submission_manager.tag | 115 ++++++++++++++++-- 1 file changed, 104 insertions(+), 11 deletions(-) diff --git a/src/static/riot/competitions/detail/submission_manager.tag b/src/static/riot/competitions/detail/submission_manager.tag index 5ffe959ef..3eeeb034f 100644 --- a/src/static/riot/competitions/detail/submission_manager.tag +++ b/src/static/riot/competitions/detail/submission_manager.tag @@ -187,6 +187,37 @@ +