views.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from django.core.urlresolvers import reverse
  2. from django.shortcuts import redirect
  3. from django.template import RequestContext
  4. def redirect_message(request, message, type='info', owner=None):
  5. """
  6. Set flash message and redirect to board index.
  7. """
  8. request.messages.set_flash(message, type, owner)
  9. return redirect(reverse('index'))
  10. """
  11. Error views
  12. """
  13. def error_view(request, error, message):
  14. response = request.theme.render_to_response(('error%s.html' % error),
  15. {
  16. 'message': message,
  17. 'hide_signin': True,
  18. 'exception_response': True,
  19. },
  20. context_instance=RequestContext(request));
  21. response.status_code = error
  22. return response
  23. def error403(request, message=None):
  24. return error_view(request, 403, message)
  25. def error404(request, message=None):
  26. return error_view(request, 404, message)
  27. def error_banned(request, user=None, ban=None):
  28. if not ban:
  29. ban = request.ban
  30. response = request.theme.render_to_response('error403_banned.html',
  31. {
  32. 'banned_user': user,
  33. 'ban': ban,
  34. 'hide_signin': True,
  35. 'exception_response': True,
  36. },
  37. context_instance=RequestContext(request));
  38. response.status_code = 403
  39. return response