Allow developers to specify a higher limit for a list view
authorSverre Rabbelier <srabbelier@gmail.com>
Thu, 12 Mar 2009 13:35:35 +0000
changeset 1802 407000879987
parent 1801 747b0d1115ea
child 1803 d516eb26985e
Allow developers to specify a higher limit for a list view Patch by: Sverre Rabbelier
app/soc/views/helper/lists.py
--- a/app/soc/views/helper/lists.py	Thu Mar 12 00:48:52 2009 +0000
+++ b/app/soc/views/helper/lists.py	Thu Mar 12 13:35:35 2009 +0000
@@ -26,12 +26,14 @@
 import itertools
 
 from soc.logic import dicts
+from soc.logic.models.user import logic as user_logic
 
 import soc.views.helper.forms
 
 
 DEF_PAGINATION = 50
 MAX_PAGINATION = 100
+MAX_DEV_PAGINATION = 1000
 
 DEF_PAGINATION_CHOICES = (
   ('10', '10 items per page'),
@@ -85,7 +87,9 @@
 
   offset = max(0, offset)
   limit = max(1, limit)
-  limit = min(MAX_PAGINATION, limit)
+
+  maximum = MAX_DEV_PAGINATION if user_logic.isDeveloper() else MAX_PAGINATION
+  limit = min(maximum, limit)
 
   return limit, offset