def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) questionnaires, paginator = get_paginator( objects=self.get_queryset(), page=self.request.GET.get('page', 1), limit=self.get_paginate_by(None)) context['list_values'] = get_list_values( questionnaire_objects=questionnaires, status_filter=Q()) context.update(**get_pagination_parameters(self.request, paginator, questionnaires)) return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) questionnaires, paginator = get_paginator( objects=self.get_queryset(), page=self.request.GET.get('page', 1), limit=self.get_paginate_by(None) ) context['list_values'] = get_list_values( questionnaire_objects=questionnaires, status_filter=Q() ) context.update(**get_pagination_parameters( self.request, paginator, questionnaires )) return context
def get_context_data(self, **kwargs) -> dict: """ Provide context data in qcats default way. Pagination happens in the parents get_context_data method. """ context = super().get_context_data(**kwargs) questionnaires, paginator = get_paginator( objects=context['object_list'], page=self.request.GET.get('page', 1), limit=self.per_page) context['list_values'] = get_list_values( questionnaire_objects=questionnaires, status_filter=Q()) context.update(**get_pagination_parameters(self.request, paginator, questionnaires)) return context
def get_context_data(self, **kwargs) -> dict: """ Provide context data in qcats default way. Pagination happens in the parents get_context_data method. """ context = super().get_context_data(**kwargs) questionnaires, paginator = get_paginator( objects=context['object_list'], page=self.request.GET.get('page', 1), limit=self.per_page ) context['list_values'] = get_list_values( questionnaire_objects=questionnaires, status_filter=Q() ) context.update(**get_pagination_parameters( self.request, paginator, questionnaires )) return context
def test_returns_paginated_and_paginator(self): paginated, paginator = get_paginator([], 1, 10) self.assertIsInstance(paginated, Page) self.assertIsInstance(paginator, Paginator)
def test_paginates_with_max_if_page_too_big(self): paginated, paginator = get_paginator(['a', 'b', 'c', 'd'], 10, 1) self.assertEqual(paginated.number, 4)
def test_paginates_with_1_if_page_not_integer(self): paginated, paginator = get_paginator([], 'foo', 10) self.assertEqual(paginated.number, 1)
def test_paginates(self, mock_Paginator): get_paginator([], 1, 10) mock_Paginator.return_value.page.assert_called_once_with(1)
def test_calls_Paginator(self, mock_Paginator): get_paginator([], 1, 10) mock_Paginator.assert_called_once_with([], 10)