decorators.py 409 B

12345678910111213
  1. from misago.banning.views import error_banned
  2. def block_banned(f):
  3. def decorator(*args, **kwargs):
  4. request = args[0]
  5. try:
  6. if request.user.is_banned() or request.ban.is_banned():
  7. return error_banned(request);
  8. return f(*args, **kwargs)
  9. except AttributeError:
  10. pass
  11. return f(*args, **kwargs)
  12. return decorator