0002_default_categories.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from __future__ import unicode_literals
  2. from django.db import migrations
  3. from misago.core.utils import slugify
  4. _ = lambda s: s
  5. def create_default_categories_tree(apps, schema_editor):
  6. Category = apps.get_model('misago_categories', 'Category')
  7. Category.objects.create(
  8. special_role='private_threads',
  9. name='Private',
  10. slug='private',
  11. lft=1,
  12. rght=2,
  13. tree_id=0,
  14. level=0,
  15. )
  16. root = Category.objects.create(
  17. special_role='root_category',
  18. name='Root',
  19. slug='root',
  20. lft=3,
  21. rght=6,
  22. tree_id=1,
  23. level=0,
  24. )
  25. category_name = _("First category")
  26. Category.objects.create(
  27. parent=root,
  28. lft=4,
  29. rght=5,
  30. tree_id=1,
  31. level=1,
  32. name=category_name,
  33. slug=slugify(category_name),
  34. )
  35. class Migration(migrations.Migration):
  36. dependencies = [
  37. ('misago_categories', '0001_initial'),
  38. ]
  39. operations = [
  40. migrations.RunPython(create_default_categories_tree),
  41. ]