From 66e096600a7d57c7b4d5fbc4fe4bfe4b8f0a9c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Sun, 17 Nov 2013 16:09:50 +0100 Subject: [PATCH] Fixed the pagination of the historical resource --- greenmine/base/api.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/greenmine/base/api.py b/greenmine/base/api.py index ff6992af..d4e5851c 100644 --- a/greenmine/base/api.py +++ b/greenmine/base/api.py @@ -12,9 +12,10 @@ from reversion.revisions import revision_context_manager from reversion.models import Version import reversion + from . import pagination from . import serializers - +from . import decorators class CreateModelMixin(mixins.CreateModelMixin): @transaction.atomic @@ -88,7 +89,7 @@ class DetailAndListSerializersMixin(object): class ReversionMixin(object): historical_model = Version historical_serializer_class = serializers.VersionSerializer - paginate_by = 5 + historical_paginate_by = 5 def get_historical_queryset(self): return reversion.get_unique_for_object(self.get_object()) @@ -119,6 +120,7 @@ class ReversionMixin(object): return self.get_historical_serializer(page.object_list, many=True) @rf_decorators.link() + @decorators.change_instance_attr("paginate_by", historical_paginate_by) def historical(self, request, *args, **kwargs): obj = self.get_object()