0004_default_ranks.py 1.3 KB

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