thread.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from django.core.urlresolvers import reverse
  2. from misago.threads.threadtypes import ThreadTypeBase
  3. class Thread(ThreadTypeBase):
  4. type_name = 'thread'
  5. def get_category_name(self, category):
  6. return category.name
  7. def get_category_absolute_url(self, category):
  8. return reverse('misago:category', kwargs={
  9. 'pk': category.pk,
  10. 'slug': category.slug,
  11. })
  12. def get_thread_absolute_url(self, thread, page=1):
  13. if page > 1:
  14. return reverse('misago:thread', kwargs={
  15. 'slug': thread.slug,
  16. 'pk': thread.pk,
  17. 'page': page
  18. })
  19. else:
  20. return reverse('misago:thread', kwargs={
  21. 'slug': thread.slug,
  22. 'pk': thread.pk
  23. })
  24. def get_thread_last_post_url(self, thread):
  25. return '/threads/not-implemented-yet-%s/last/' % thread.pk
  26. def get_thread_new_post_url(self, thread):
  27. return '/threads/not-implemented-yet-%s/new/' % thread.pk
  28. def get_thread_api_url(self, thread):
  29. return reverse('misago:api:thread-detail', kwargs={'pk': thread.pk})
  30. def get_post_absolute_url(self, post):
  31. return '/threads/not-implemented-yet-%s/post/' % post.pk