privatethreads.py 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. from django.conf.urls import patterns, include, url
  2. from misago.threads.views.privatethreads import PrivateThreadsView
  3. urlpatterns = patterns('',
  4. url(r'^private-threads/$', PrivateThreadsView.as_view(), name='private_threads'),
  5. url(r'^private-threads/(?P<page>\d+)/$', PrivateThreadsView.as_view(), name='private_threads'),
  6. url(r'^private-threads/sort-(?P<sort>[\w-]+)/$', PrivateThreadsView.as_view(), name='private_threads'),
  7. url(r'^private-threads/sort-(?P<sort>[\w-]+)/(?P<page>\d+)/$', PrivateThreadsView.as_view(), name='private_threads'),
  8. url(r'^private-threads/show-(?P<show>[\w-]+)/$', PrivateThreadsView.as_view(), name='private_threads'),
  9. url(r'^private-threads/show-(?P<show>[\w-]+)/(?P<page>\d+)/$', PrivateThreadsView.as_view(), name='private_threads'),
  10. url(r'^private-threads/sort-(?P<sort>[\w-]+)/show-(?P<show>[\w-]+)/$', PrivateThreadsView.as_view(), name='private_threads'),
  11. url(r'^private-threads/sort-(?P<sort>[\w-]+)/show-(?P<show>[\w-]+)/(?P<page>\d+)/$', PrivateThreadsView.as_view(), name='private_threads'),
  12. )
  13. # thread view
  14. from misago.threads.views.privatethreads import ThreadView
  15. urlpatterns += patterns('',
  16. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/$', ThreadView.as_view(), name='private_thread'),
  17. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/(?P<page>\d+)/$', ThreadView.as_view(), name='private_thread'),
  18. )
  19. # goto views
  20. from misago.threads.views.privatethreads import (GotoLastView, GotoNewView,
  21. GotoPostView)
  22. urlpatterns += patterns('',
  23. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/last/$', GotoLastView.as_view(), name='private_thread_last'),
  24. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/new/$', GotoNewView.as_view(), name='private_thread_new'),
  25. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/post-(?P<post_id>\d+)/$', GotoPostView.as_view(), name='private_thread_post'),
  26. )
  27. # moderated/reported posts views
  28. from misago.threads.views.privatethreads import ReportedPostsListView
  29. urlpatterns += patterns('',
  30. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/reported-posts/$', ReportedPostsListView.as_view(), name='private_thread_reported'),
  31. )
  32. # post views
  33. from misago.threads.views.privatethreads import (QuotePostView, HidePostView,
  34. UnhidePostView,
  35. DeletePostView)
  36. urlpatterns += patterns('',
  37. url(r'^private-post/(?P<post_id>\d+)/quote/$', QuotePostView.as_view(), name='quote_private_post'),
  38. url(r'^private-post/(?P<post_id>\d+)/unhide/$', UnhidePostView.as_view(), name='unhide_private_post'),
  39. url(r'^private-post/(?P<post_id>\d+)/hide/$', HidePostView.as_view(), name='hide_private_post'),
  40. url(r'^private-post/(?P<post_id>\d+)/delete/$', DeletePostView.as_view(), name='delete_private_post'),
  41. )
  42. # events view
  43. from misago.threads.views.privatethreads import EventsView
  44. urlpatterns += patterns('',
  45. url(r'^edit-private-event/(?P<event_id>\d+)/$', EventsView.as_view(), name='edit_private_event'),
  46. )
  47. # posting views
  48. from misago.threads.views.privatethreads import PostingView
  49. urlpatterns += patterns('',
  50. url(r'^start-private-thread/$', PostingView.as_view(), name='start_private_thread'),
  51. url(r'^reply-private-thread/(?P<thread_id>\d+)/$', PostingView.as_view(), name='reply_private_thread'),
  52. url(r'^edit-private_post/(?P<thread_id>\d+)/(?P<post_id>\d+)/edit/$', PostingView.as_view(), name='edit_private_post'),
  53. )