errors.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.template import RequestContext
  2. def error_view(request, error, message):
  3. response = request.theme.render_to_response(('error%s.html' % error),
  4. {
  5. 'message': message,
  6. 'hide_signin': True,
  7. 'exception_response': True,
  8. },
  9. context_instance=RequestContext(request));
  10. response.status_code = error
  11. return response
  12. def error403(request, message=None):
  13. return error_view(request, 403, message)
  14. def error404(request, message=None):
  15. return error_view(request, 404, message)
  16. def error_banned(request, user=None, ban=None):
  17. if not ban:
  18. ban = request.ban
  19. response = request.theme.render_to_response('error403_banned.html',
  20. {
  21. 'banned_user': user,
  22. 'ban': ban,
  23. 'hide_signin': True,
  24. 'exception_response': True,
  25. },
  26. context_instance=RequestContext(request));
  27. response.status_code = 403
  28. return response