0002_default_forums.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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_forums_tree(apps, schema_editor):
  7. Forum = apps.get_model('misago_forums', 'Forum')
  8. Forum.objects.create(
  9. special_role='private_threads',
  10. role='forum',
  11. name='Private',
  12. slug='private',
  13. lft=1,
  14. rght=2,
  15. tree_id=0,
  16. level=0,
  17. )
  18. root = Forum.objects.create(
  19. special_role='root_category',
  20. role='category',
  21. name='Root',
  22. slug='root',
  23. lft=3,
  24. rght=10,
  25. tree_id=1,
  26. level=0,
  27. )
  28. category_name = _("First category")
  29. forum_name = _("First forum")
  30. redirect_name = _("Misago support forums")
  31. redirect_link = _("http://misago-project.org")
  32. category = Forum.objects.create(
  33. parent=root,
  34. lft=4,
  35. rght=9,
  36. tree_id=1,
  37. level=1,
  38. role='category',
  39. name=category_name,
  40. slug=slugify(category_name))
  41. Forum.objects.create(
  42. parent=category,
  43. lft=5,
  44. rght=6,
  45. tree_id=1,
  46. level=2,
  47. role='forum',
  48. name=forum_name,
  49. slug=slugify(forum_name))
  50. Forum.objects.create(
  51. parent=category,
  52. lft=7,
  53. rght=8,
  54. tree_id=1,
  55. level=2,
  56. role='redirect',
  57. name=redirect_name,
  58. slug=slugify(redirect_name),
  59. redirect_url=redirect_link)
  60. class Migration(migrations.Migration):
  61. dependencies = [
  62. ('misago_forums', '0001_initial'),
  63. ]
  64. operations = [
  65. migrations.RunPython(create_default_forums_tree),
  66. ]