0004_default_ranks.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from django.db import migrations
  2. from django.utils.translation import ugettext
  3. from misago.core.utils import slugify
  4. _ = lambda s: s
  5. def create_default_ranks(apps, schema_editor):
  6. Rank = apps.get_model('misago_users', 'Rank')
  7. team = Rank.objects.create(
  8. name=ugettext("Forum team"),
  9. slug=slugify(ugettext("Forum team")),
  10. title=ugettext("Team"),
  11. css_class='primary',
  12. is_tab=True,
  13. order=0,
  14. )
  15. member = Rank.objects.create(
  16. name=ugettext("Members"),
  17. slug=slugify(ugettext("Members")),
  18. is_default=True,
  19. order=1,
  20. )
  21. Role = apps.get_model('misago_acl', 'Role')
  22. team.roles.add(Role.objects.get(name=_("Moderator")))
  23. team.roles.add(Role.objects.get(name=_("Private threads")))
  24. team.roles.add(Role.objects.get(name=_("Private threads moderator")))
  25. team.roles.add(Role.objects.get(name=_("Deleting users")))
  26. member.roles.add(Role.objects.get(name=_("Private threads")))
  27. class Migration(migrations.Migration):
  28. dependencies = [
  29. ('misago_users', '0003_bans_version_tracker'),
  30. ('misago_acl', '0003_default_roles'),
  31. ]
  32. operations = [
  33. migrations.RunPython(create_default_ranks),
  34. ]