bans.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from __future__ import unicode_literals
  2. from misago.users.models import Ban
  3. from . import fetch_assoc, localise_datetime
  4. CHECK_MAPPING = {1: 0, 2: 1, 3: 2}
  5. def move_bans():
  6. for ban in fetch_assoc('SELECT * FROM misago_ban'):
  7. if ban['test']:
  8. Ban.objects.create(
  9. check_type=CHECK_MAPPING[ban['test']],
  10. banned_value=ban['ban'],
  11. user_message=ban['reason_user'],
  12. staff_message=ban['reason_admin'],
  13. expires_on=localise_datetime(ban['expires'])
  14. )
  15. else:
  16. Ban.objects.create(
  17. check_type=0,
  18. banned_value=ban['ban'],
  19. user_message=ban['reason_user'],
  20. staff_message=ban['reason_admin'],
  21. expires_on=localise_datetime(ban['expires'])
  22. )
  23. Ban.objects.create(
  24. check_type=1,
  25. banned_value=ban['ban'],
  26. user_message=ban['reason_user'],
  27. staff_message=ban['reason_admin'],
  28. expires_on=localise_datetime(ban['expires'])
  29. )
  30. Ban.objects.invalidate_cache()