0004_default_ranks.py 1.2 KB

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