- big_list = context[paginate]\r
- paginator = Paginator(big_list, pagesize)\r
-\r
- try:\r
- page_obj = paginator.page(page)\r
- except EmptyPage:\r
- raise Http404()\r
- \r
- context[paginate] = page_obj.object_list.lazy()\r
-\r
- base_path = context.get('base_path', None) or request.path\r
- sort = request.utils.sort_method('')\r
-\r
- context["pagination_context"] = {\r
- 'is_paginated' : True,\r
- 'pages': paginator.num_pages,\r
- 'page': page,\r
- 'has_previous': page_obj.has_previous(),\r
- 'has_next': page_obj.has_next(),\r
- 'previous': page_obj.previous_page_number(),\r
- 'next': page_obj.next_page_number(),\r
- 'base_url' : "%s%ssort=%s&" % (base_path, ('?' in base_path) and '&' or '?', sort),\r
- 'pagesize' : pagesize\r
- }\r
+ if tabbed and tab and tab_title:\r
+ ui.register(ui.PAGE_TOP_TABS,\r
+ ui.PageTab(tab, tab_title, lambda: reverse(func.__name__), weight=weight))\r
+ \r
+ return decorate.result.withfn(decorated, needs_params=True)(func)\r