0002_default_categories.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 = [
  36. ('misago_categories', '0001_initial'),
  37. ]
  38. operations = [
  39. migrations.RunPython(create_default_categories_tree),
  40. ]