0002_default_categories.py 997 B

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