decorators.py 397 B

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