views.py 1.1 KB

1234567891011121314151617
  1. from misago.profiles.decorators import profile_view
  2. from misago.profiles.template import RequestContext
  3. from misago.utils import make_pagination
  4. @profile_view('user_threads')
  5. def threads(request, user, page=0):
  6. queryset = user.thread_set.filter(forum_id__in=request.acl.threads.get_readable_forums(request.acl)).filter(deleted=False).filter(moderated=False).select_related('start_post', 'forum').order_by('-id')
  7. count = queryset.count()
  8. pagination = make_pagination(page, count, 12)
  9. return request.theme.render_to_response('profiles/threads.html',
  10. context_instance=RequestContext(request, {
  11. 'profile': user,
  12. 'tab': 'threads',
  13. 'items_total': count,
  14. 'items': queryset[pagination['start']:pagination['stop']],
  15. 'pagination': pagination,
  16. }));