views.py 1.1 KB

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