X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/cefbe813946f9f9e0108193156eedfd265befc33..86ea15e661da496ae65806a684cc062b57ba689a:/forum/utils/pagination.py diff --git a/forum/utils/pagination.py b/forum/utils/pagination.py index 2b71dbd..d605d5f 100644 --- a/forum/utils/pagination.py +++ b/forum/utils/pagination.py @@ -5,6 +5,7 @@ from django.core.paginator import Paginator, EmptyPage from django.utils.translation import ugettext as _ from django.utils.html import escape from django.http import Http404 +from django.utils.encoding import smart_unicode from django.utils.http import urlquote from django.utils.safestring import mark_safe from django.utils.html import strip_tags, escape @@ -34,7 +35,10 @@ class SimpleSort(SortBase): return isinstance(self.order_by, (list, tuple)) and self.order_by or [self.order_by] def apply(self, objects): - return objects.order_by(*self._get_order_by()) + if self.order_by: + return objects.order_by(*self._get_order_by()) + + return objects class PaginatorContext(object): visible_page_range = 5 @@ -295,7 +299,7 @@ def _paginated(request, objects, context): sorts = [(n, s.label, url_builder(n), strip_tags(s.description)) for n, s in context.sort_methods.items()] for name, label, url, descr in sorts: - paginator.__dict__['%s_sort_link' % name] = url + paginator.__dict__['%s_sort_link' % name] = smart_unicode(url) return sort_tabs_template.render(template.Context({ 'current': sort,