fixtures.py 2.7 KB

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