decorators.py 410 B

123456789101112
  1. from misago.acl.exceptions import ACLError403, ACLError404
  2. from misago.shared.views import error403, error404
  3. def acl_errors(f):
  4. def decorator(*args, **kwargs):
  5. try:
  6. return f(*args, **kwargs)
  7. except ACLError403 as e:
  8. return error403(args[0], e.message)
  9. except ACLError404 as e:
  10. return error404(args[0], e.message)
  11. return decorator