views.py 1.1 KB

1234567891011121314151617181920212223
  1. from django.template import RequestContext
  2. from misago.authn.decorators import block_guest
  3. from misago.threads.models import Post
  4. from misago.views import error404
  5. def newsfeed(request):
  6. follows = []
  7. for user in request.user.follows.iterator():
  8. follows.append(user.pk)
  9. print follows
  10. queryset = []
  11. if follows:
  12. queryset = Post.objects.filter(forum_id__in=request.acl.threads.get_readable_forums(request.acl))
  13. queryset = queryset.filter(deleted=False).filter(moderated=False)
  14. queryset = queryset.filter(user_id__in=follows)
  15. queryset = queryset.prefetch_related('thread', 'forum', 'user').order_by('-id')
  16. queryset = queryset[:18]
  17. return request.theme.render_to_response('newsfeed.html',
  18. {
  19. 'follows': follows,
  20. 'posts': queryset,
  21. },
  22. context_instance=RequestContext(request))