decorators.py 381 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.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