+class PaginationProxy(object):
+ def __init__(self, paginator=None, page=None, objects=None):
+ self.paginator = paginator
+ self.page = page
+ self.objects = objects
+
+ @property
+ def page_range(self):
+ if not self.paginator:
+ return None
+
+ return self.paginator.page_range
+
+ @property
+ def num_pages(self):
+ if not self.paginator:
+ return None
+
+ return self.paginator.num_pages
+
+ @property
+ def page_number(self):
+ if not self.page:
+ return None
+
+ return self.page.number
+
+ def __bool__(self):
+ return bool(self.paginator)
+
+