from django.conf.urls import patterns, include, url # forum view from misago.threads.views.threads import ForumView urlpatterns = patterns('', url(r'^forum/(?P[\w\d-]+)-(?P\d+)/$', ForumView.as_view(), name='forum'), url(r'^forum/(?P[\w\d-]+)-(?P\d+)/(?P\d+)/$', ForumView.as_view(), name='forum'), url(r'^forum/(?P[\w\d-]+)-(?P\d+)/sort-(?P[\w-]+)/$', ForumView.as_view(), name='forum'), url(r'^forum/(?P[\w\d-]+)-(?P\d+)/sort-(?P[\w-]+)/(?P\d+)/$', ForumView.as_view(), name='forum'), url(r'^forum/(?P[\w\d-]+)-(?P\d+)/show-(?P[\w-]+)/$', ForumView.as_view(), name='forum'), url(r'^forum/(?P[\w\d-]+)-(?P\d+)/show-(?P[\w-]+)/(?P\d+)/$', ForumView.as_view(), name='forum'), url(r'^forum/(?P[\w\d-]+)-(?P\d+)/sort-(?P[\w-]+)/show-(?P[\w-]+)/$', ForumView.as_view(), name='forum'), url(r'^forum/(?P[\w\d-]+)-(?P\d+)/sort-(?P[\w-]+)/show-(?P[\w-]+)/(?P\d+)/$', ForumView.as_view(), name='forum'), ) # thread view from misago.threads.views.threads import ThreadView urlpatterns += patterns('', url(r'^thread/(?P[\w\d-]+)-(?P\d+)/$', ThreadView.as_view(), name='thread'), url(r'^thread/(?P[\w\d-]+)-(?P\d+)/(?P\d+)/$', ThreadView.as_view(), name='thread'), ) # goto views from misago.threads.views.threads import (GotoLastView, GotoNewView, GotoPostView) urlpatterns += patterns('', url(r'^thread/(?P[\w\d-]+)-(?P\d+)/last/$', GotoLastView.as_view(), name='thread_last'), url(r'^thread/(?P[\w\d-]+)-(?P\d+)/new/$', GotoNewView.as_view(), name='thread_new'), url(r'^thread/(?P[\w\d-]+)-(?P\d+)/post-(?P\d+)/$', GotoPostView.as_view(), name='thread_post'), ) # moderated/reported posts views from misago.threads.views.threads import (ModeratedPostsListView, ReportedPostsListView) urlpatterns += patterns('', url(r'^thread/(?P[\w\d-]+)-(?P\d+)/moderation-queue/$', ModeratedPostsListView.as_view(), name='thread_moderated'), url(r'^thread/(?P[\w\d-]+)-(?P\d+)/reported-posts/$', ReportedPostsListView.as_view(), name='thread_reported'), ) # post views from misago.threads.views.threads import (QuotePostView, ApprovePostView, HidePostView, UnhidePostView, DeletePostView) urlpatterns += patterns('', url(r'^post/(?P\d+)/quote/$', QuotePostView.as_view(), name='quote_post'), url(r'^post/(?P\d+)/approve/$', ApprovePostView.as_view(), name='approve_post'), url(r'^post/(?P\d+)/unhide/$', UnhidePostView.as_view(), name='unhide_post'), url(r'^post/(?P\d+)/hide/$', HidePostView.as_view(), name='hide_post'), url(r'^post/(?P\d+)/delete/$', DeletePostView.as_view(), name='delete_post'), ) # events view from misago.threads.views.threads import EventsView urlpatterns += patterns('', url(r'^edit-event/(?P\d+)/$', EventsView.as_view(), name='edit_event'), ) # posting views from misago.threads.views.threads import PostingView urlpatterns += patterns('', url(r'^start-thread/(?P\d+)/$', PostingView.as_view(), name='start_thread'), url(r'^reply-thread/(?P\d+)/(?P\d+)/$', PostingView.as_view(), name='reply_thread'), url(r'^edit-post/(?P\d+)/(?P\d+)/(?P\d+)/edit/$', PostingView.as_view(), name='edit_post'), ) # new threads list from misago.threads.views.newthreads import NewThreadsView, clear_new_threads urlpatterns += patterns('', url(r'^new-threads/$', NewThreadsView.as_view(), name='new_threads'), url(r'^new-threads/(?P\d+)/$', NewThreadsView.as_view(), name='new_threads'), url(r'^new-threads/sort-(?P[\w-]+)$', NewThreadsView.as_view(), name='new_threads'), url(r'^new-threads/sort-(?P[\w-]+)(?P\d+)/$', NewThreadsView.as_view(), name='new_threads'), url(r'^new-threads/clear/$', clear_new_threads, name='clear_new_threads'), ) # unread threads list from misago.threads.views.unreadthreads import (UnreadThreadsView, clear_unread_threads) urlpatterns += patterns('', url(r'^unread-threads/$', UnreadThreadsView.as_view(), name='unread_threads'), url(r'^unread-threads/(?P\d+)/$', UnreadThreadsView.as_view(), name='unread_threads'), url(r'^unread-threads/sort-(?P[\w-]+)$', UnreadThreadsView.as_view(), name='unread_threads'), url(r'^unread-threads/sort-(?P[\w-]+)(?P\d+)/$', UnreadThreadsView.as_view(), name='unread_threads'), url(r'^unread-threads/clear/$', clear_unread_threads, name='clear_unread_threads'), ) # moderated content list from misago.threads.views.moderatedcontent import ModeratedContentView urlpatterns += patterns('', url(r'^moderated-content/$', ModeratedContentView.as_view(), name='moderated_content'), url(r'^moderated-content/(?P\d+)/$', ModeratedContentView.as_view(), name='moderated_content'), url(r'^moderated-content/sort-(?P[\w-]+)$', ModeratedContentView.as_view(), name='moderated_content'), url(r'^moderated-content/sort-(?P[\w-]+)(?P\d+)/$', ModeratedContentView.as_view(), name='moderated_content'), )