0002_default_categories.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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_categories_tree(apps, schema_editor):
  7. Category = apps.get_model('misago_categories', 'Category')
  8. Category.objects.create(
  9. special_role='private_threads',
  10. name='Private',
  11. slug='private',
  12. lft=1,
  13. rght=2,
  14. tree_id=0,
  15. level=0,
  16. )
  17. root = Category.objects.create(
  18. special_role='root_category',
  19. name='Root',
  20. slug='root',
  21. lft=3,
  22. rght=6,
  23. tree_id=1,
  24. level=0,
  25. )
  26. category_name = _("First category")
  27. category = Category.objects.create(
  28. parent=root,
  29. lft=4,
  30. rght=5,
  31. tree_id=1,
  32. level=1,
  33. name=category_name,
  34. slug=slugify(category_name),
  35. css_class='accent'
  36. )
  37. class Migration(migrations.Migration):
  38. dependencies = [
  39. ('misago_categories', '0001_initial'),
  40. ]
  41. operations = [
  42. migrations.RunPython(create_default_categories_tree),
  43. ]