errors.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.template import RequestContext
  2. def error_not_implemented(request, *args, **kwargs):
  3. """Generic "NOT IMPLEMENTED!" Error"""
  4. raise NotImplementedError("This action is not implemented!")
  5. def error_view(request, error, message):
  6. response = request.theme.render_to_response(('error%s.html' % error),
  7. {
  8. 'message': message,
  9. 'hide_signin': True,
  10. 'exception_response': True,
  11. },
  12. context_instance=RequestContext(request));
  13. response.status_code = error
  14. return response
  15. def error403(request, message=None):
  16. return error_view(request, 403, message)
  17. def error404(request, message=None):
  18. return error_view(request, 404, message)
  19. def error_banned(request, user=None, ban=None):
  20. if not ban:
  21. ban = request.ban
  22. response = request.theme.render_to_response('error403_banned.html',
  23. {
  24. 'banned_user': user,
  25. 'ban': ban,
  26. 'hide_signin': True,
  27. 'exception_response': True,
  28. },
  29. context_instance=RequestContext(request));
  30. response.status_code = 403
  31. return response