views.py 1.2 KB

123456789101112131415161718192021222324
  1. from django.core.urlresolvers import reverse
  2. from django.http import Http404
  3. from django.shortcuts import redirect
  4. from misago.apps.profiles.decorators import profile_view
  5. from misago.apps.profiles.template import RequestContext
  6. from misago.utils.pagination import make_pagination
  7. @profile_view('user_followers')
  8. def followers(request, user, page=0):
  9. queryset = user.follows_set.order_by('username_slug')
  10. count = queryset.count()
  11. try:
  12. pagination = make_pagination(page, count, 24)
  13. except Http404:
  14. return redirect(reverse('user_followers', kwargs={'user': user.id, 'username': user.username_slug}))
  15. return request.theme.render_to_response('profiles/followers.html',
  16. context_instance=RequestContext(request, {
  17. 'profile': user,
  18. 'tab': 'followers',
  19. 'items_total': count,
  20. 'items': queryset[pagination['start']:pagination['stop']],
  21. 'pagination': pagination,
  22. }));