privatethreads.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. # 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. # participants views
  33. from misago.threads.views.privatethreads import (ThreadParticipantsView,
  34. EditThreadParticipantsView,
  35. AddThreadParticipantsView,
  36. RemoveThreadParticipantView,
  37. LeaveThreadView)
  38. urlpatterns += patterns('',
  39. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/participants/$', ThreadParticipantsView.as_view(), name='private_thread_participants'),
  40. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/edit-participants/$', EditThreadParticipantsView.as_view(), name='private_thread_edit_participants'),
  41. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/remove-participant/(?P<user_id>\d+)/$', RemoveThreadParticipantView.as_view(), name='private_thread_remove_participant'),
  42. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/add-participants/$', AddThreadParticipantsView.as_view(), name='private_thread_add_participants'),
  43. url(r'^private-thread/(?P<thread_slug>[\w\d-]+)-(?P<thread_id>\d+)/leave/$', LeaveThreadView.as_view(), name='private_thread_leave'),
  44. )
  45. # post views
  46. from misago.threads.views.privatethreads import (QuotePostView, HidePostView,
  47. UnhidePostView,
  48. DeletePostView,
  49. ReportPostView)
  50. urlpatterns += patterns('',
  51. url(r'^private-post/(?P<post_id>\d+)/quote/$', QuotePostView.as_view(), name='quote_private_post'),
  52. url(r'^private-post/(?P<post_id>\d+)/unhide/$', UnhidePostView.as_view(), name='unhide_private_post'),
  53. url(r'^private-post/(?P<post_id>\d+)/hide/$', HidePostView.as_view(), name='hide_private_post'),
  54. url(r'^private-post/(?P<post_id>\d+)/delete/$', DeletePostView.as_view(), name='delete_private_post'),
  55. url(r'^private-post/(?P<post_id>\d+)/report/$', ReportPostView.as_view(), name='report_post'),
  56. )
  57. # events view
  58. from misago.threads.views.privatethreads import EventsView
  59. urlpatterns += patterns('',
  60. url(r'^edit-private-event/(?P<event_id>\d+)/$', EventsView.as_view(), name='edit_private_event'),
  61. )
  62. # posting views
  63. from misago.threads.views.privatethreads import PostingView
  64. urlpatterns += patterns('',
  65. url(r'^start-private-thread/$', PostingView.as_view(), name='start_private_thread'),
  66. url(r'^reply-private-thread/(?P<thread_id>\d+)/$', PostingView.as_view(), name='reply_private_thread'),
  67. url(r'^edit-private_post/(?P<thread_id>\d+)/(?P<post_id>\d+)/edit/$', PostingView.as_view(), name='edit_private_post'),
  68. )