category.py 1.0 KB

1234567891011121314151617181920212223
  1. from django.template import RequestContext
  2. from misago.apps.errors import error403, error404
  3. from misago.models import Forum
  4. from misago.readstrackers import ForumsTracker
  5. from misago.shortcuts import render_to_response
  6. def category(request, forum, slug):
  7. if not request.acl.forums.can_see(forum):
  8. return error404(request)
  9. try:
  10. forum = Forum.objects.get(pk=forum, type='category')
  11. if not request.acl.forums.can_browse(forum):
  12. return error403(request, _("You don't have permission to browse this category."))
  13. except Forum.DoesNotExist:
  14. return error404(request)
  15. forum.subforums = Forum.objects.treelist(request.acl.forums, forum, tracker=ForumsTracker(request.user))
  16. return render_to_response('category.html',
  17. {
  18. 'category': forum,
  19. 'parents': Forum.objects.forum_parents(forum.pk),
  20. },
  21. context_instance=RequestContext(request));