0002_default_forums.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. css_class='accent')
  42. Forum.objects.create(
  43. parent=category,
  44. lft=5,
  45. rght=6,
  46. tree_id=1,
  47. level=2,
  48. role='forum',
  49. name=forum_name,
  50. slug=slugify(forum_name))
  51. Forum.objects.create(
  52. parent=category,
  53. lft=7,
  54. rght=8,
  55. tree_id=1,
  56. level=2,
  57. role='redirect',
  58. name=redirect_name,
  59. slug=slugify(redirect_name),
  60. redirect_url=redirect_link)
  61. class Migration(migrations.Migration):
  62. dependencies = [
  63. ('misago_forums', '0001_initial'),
  64. ]
  65. operations = [
  66. migrations.RunPython(create_default_forums_tree),
  67. ]