0004_default_ranks.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from django.db import migrations
  2. from django.utils.translation import gettext
  3. from ...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=gettext("Forum team"),
  9. slug=slugify(gettext("Forum team")),
  10. title=gettext("Team"),
  11. css_class="primary",
  12. is_tab=True,
  13. order=0,
  14. )
  15. member = Rank.objects.create(
  16. name=gettext("Members"),
  17. slug=slugify(gettext("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 = [migrations.RunPython(create_default_ranks)]