utils.py 431 B

1234567891011121314151617
  1. from misago.views import error403, error404
  2. class ACLError403(Exception):
  3. pass
  4. class ACLError404(Exception):
  5. pass
  6. def acl_errors(f):
  7. def decorator(*args, **kwargs):
  8. try:
  9. return f(*args, **kwargs)
  10. except ACLError403 as e:
  11. return error403(args[0], e.message)
  12. except ACLError404 as e:
  13. return error404(args[0], e.message)
  14. return decorator