category.py 1.1 KB

12345678910111213141516171819202122
  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. def category(request, forum, slug):
  6. if not request.acl.forums.can_see(forum):
  7. return error404(request)
  8. try:
  9. forum = Forum.objects.get(pk=forum, type='category')
  10. if not request.acl.forums.can_browse(forum):
  11. return error403(request, _("You don't have permission to browse this category."))
  12. except Forum.DoesNotExist:
  13. return error404(request)
  14. forum.subforums = Forum.objects.treelist(request.acl.forums, forum, tracker=ForumsTracker(request.user))
  15. return request.theme.render_to_response('category.html',
  16. {
  17. 'category': forum,
  18. 'parents': Forum.objects.forum_parents(forum.pk),
  19. },
  20. context_instance=RequestContext(request));