0003_default_ranks.py 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, 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='team',
  13. is_tab=True,
  14. is_on_index=True,
  15. order=0)
  16. member = Rank.objects.create(
  17. name=_("Members"),
  18. slug=slugify(_("Members")),
  19. is_default=True,
  20. order=1)
  21. Role = apps.get_model('misago_acl', 'Role')
  22. team.roles.add(Role.objects.get(name=_("Moderator")))
  23. class Migration(migrations.Migration):
  24. dependencies = [
  25. ('misago_users', '0002_users_settings'),
  26. ('misago_acl', '0003_default_roles'),
  27. ]
  28. operations = [
  29. migrations.RunPython(create_default_ranks),
  30. ]