X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/cafe0a541b6349de15c0444bddf9493d8aa71df8..228a95a4c642fcba201dd2fe450fdbcdd068a5d1:/forum/views/decorators.py?ds=inline diff --git a/forum/views/decorators.py b/forum/views/decorators.py index a98f1be..d86a62e 100644 --- a/forum/views/decorators.py +++ b/forum/views/decorators.py @@ -30,54 +30,6 @@ def render(template=None, tab=None, tab_title='', weight=500, tabbed=True): return decorator -def list(paginate, default_page_size): - def decorator(func): - def decorated(request, *args, **kwargs): - context = func(request, *args, **kwargs) - - if isinstance(context, HttpResponse): - return context - - pagesize = request.utils.page_size(default_page_size) - page = int(request.GET.get('page', 1)) - - big_list = context[paginate] - paginator = Paginator(big_list, pagesize) - - try: - page_obj = paginator.page(page) - except EmptyPage: - raise Http404() - - context[paginate] = page_obj.object_list.lazy() - - base_path = context.get('base_path', None) or request.path - sort = request.utils.sort_method('') - - context["pagination_context"] = { - 'is_paginated' : True, - 'pages': paginator.num_pages, - 'page': page, - 'has_previous': page_obj.has_previous(), - 'has_next': page_obj.has_next(), - 'previous': page_obj.previous_page_number(), - 'next': page_obj.next_page_number(), - 'base_url' : "%s%ssort=%s&" % (base_path, ('?' in base_path) and '&' or '?', sort), - 'pagesize' : pagesize - } - - context['sort_context'] = { - 'base_url': "%s%ssort=" % (base_path, ('?' in base_path) and '&' or '?'), - 'current': sort, - } - - return context - - return decorated - - return decorator - - class CommandException(Exception): pass