from forum.views.readers import QuestionListPaginatorContext, AnswerPaginatorContext\r
from forum.settings import ONLINE_USERS\r
\r
-import bisect\r
import time\r
import datetime\r
import decorators\r
-import unicodedata\r
\r
class UserReputationSort(pagination.SimpleSort):\r
def apply(self, objects):\r
return objects.order_by('-is_active', self.order_by)\r
\r
class UserListPaginatorContext(pagination.PaginatorContext):\r
- def __init__(self):\r
+ def __init__(self, pagesizes=(20, 35, 60)):\r
super (UserListPaginatorContext, self).__init__('USERS_LIST', sort_methods=(\r
(_('reputation'), UserReputationSort(_('reputation'), '-reputation', _("sorted by reputation"))),\r
(_('newest'), pagination.SimpleSort(_('recent'), '-date_joined', _("newest members"))),\r
(_('last'), pagination.SimpleSort(_('oldest'), 'date_joined', _("oldest members"))),\r
(_('name'), pagination.SimpleSort(_('by username'), 'username', _("sorted by username"))),\r
- ), pagesizes=(20, 35, 60))\r
+ ), pagesizes=pagesizes)\r
\r
class SubscriptionListPaginatorContext(pagination.PaginatorContext):\r
def __init__(self):\r
up_votes = user.vote_up_count\r
down_votes = user.vote_down_count\r
votes_today = user.get_vote_count_today()\r
- votes_total = users.can_vote_count_today()\r
+ votes_total = user.can_vote_count_today()\r
\r
user_tags = Tag.objects.filter(Q(nodes__author=user) | Q(nodes__children__author=user)) \\r
.annotate(user_tag_usage_count=Count('name')).order_by('-user_tag_usage_count')\r
Badge.objects.filter(awards__user=user).values('id').annotate(count=Count('cls')).order_by('-count')]\r
\r
return pagination.paginated(request, (\r
- ('questions', QuestionListPaginatorContext('USER_QUESTION_LIST', _('questions'), 15)),\r
+ ('questions', QuestionListPaginatorContext('USER_QUESTION_LIST', _('questions'), default_pagesize=15)),\r
('answers', UserAnswersPaginatorContext())), {\r
"view_user" : user,\r
"questions" : questions,\r