views.py 1.1 KB

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