fixtures.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from django.utils import timezone
  2. from misago.monitor.fixtures import load_monitor_fixture
  3. from misago.forums.models import Forum
  4. from misago.markdown import post_markdown
  5. from misago.threads.models import Thread, Post
  6. from misago.utils import slugify
  7. def load_fixtures():
  8. Forum(token='annoucements', name='annoucements', slug='annoucements', type='forum').insert_at(target=None,save=True)
  9. Forum(token='private', name='private', slug='private', type='forum').insert_at(target=None,save=True)
  10. Forum(token='reports', name='reports', slug='reports', type='forum').insert_at(target=None,save=True)
  11. root = Forum(token='root', name='root', slug='root').insert_at(target=None,save=True)
  12. cat = Forum(type='category', name='First Category', slug='first-category').insert_at(target=root,save=True)
  13. forum = Forum(type='forum', name='First Forum', slug='first-forum', threads=1, posts=1).insert_at(target=cat,save=True)
  14. Forum(type='redirect', name='Project Homepage', slug='project-homepage', redirect='http://misago-project.org').insert_at(target=cat,save=True)
  15. Forum.objects.populate_tree(True)
  16. now = timezone.now()
  17. thread = Thread.create(
  18. forum=forum,
  19. name='Welcome to Misago!',
  20. slug=slugify('Welcome to Misago!'),
  21. start=now,
  22. last=now,
  23. )
  24. post = Post.create(
  25. forum=forum,
  26. thread=thread,
  27. user_name='Misago Project',
  28. ip='127.0.0.1',
  29. agent='',
  30. post='Welcome to Misago!',
  31. post_preparsed='Welcome to Misago!',
  32. date=now,
  33. )
  34. thread.start_post = post
  35. thread.start_poster_name = 'Misago Project'
  36. thread.start_poster_slug = 'misago-project'
  37. thread.last_post = post
  38. thread.last_poster_name = 'Misago Project'
  39. thread.last_poster_slug = 'misago-project'
  40. thread.save(force_update=True)
  41. forum.last_thread = thread
  42. forum.last_thread_name = thread.name
  43. forum.last_thread_slug = thread.slug
  44. forum.last_thread_date = thread.last
  45. forum.last_poster = thread.last_poster
  46. forum.last_poster_name = thread.last_poster_name
  47. forum.last_poster_slug = thread.last_poster_slug
  48. forum.save(force_update=True)
  49. load_monitor_fixture({
  50. 'threads': 1,
  51. 'posts': 1,
  52. })