2009-01-05 14:30:08 +02:00
from django . conf . urls . defaults import *
2014-07-23 14:39:50 -04:00
from django_replicated . decorators import use_slave
2009-01-05 14:30:08 +02:00
2009-12-23 17:06:48 +02:00
from djangobb_forum import settings as forum_settings
from djangobb_forum import views as forum_views
2012-08-10 11:12:52 +03:00
from djangobb_forum . feeds import LastPosts , LastTopics , LastPostsOnForum , \
2009-11-29 20:53:35 +02:00
LastPostsOnCategory , LastPostsOnTopic
2012-08-10 11:12:52 +03:00
from djangobb_forum . forms import EssentialsProfileForm , \
PersonalProfileForm , MessagingProfileForm , PersonalityProfileForm , \
2012-03-05 01:51:00 +02:00
DisplayProfileForm , PrivacyProfileForm , UploadAvatarForm
2012-08-10 11:12:52 +03:00
2009-01-05 14:30:08 +02:00
urlpatterns = patterns ( ' ' ,
2009-09-04 16:16:33 +03:00
2009-09-08 17:35:04 +03:00
# Forum
2014-07-23 14:39:50 -04:00
url ( ' ^$ ' , use_slave ( forum_views . index ) , name = ' index ' ) ,
url ( ' ^(?P<forum_id> \ d+)/$ ' , use_slave ( forum_views . show_forum ) , name = ' forum ' ) ,
2009-08-02 19:51:00 +03:00
url ( ' ^moderate/(?P<forum_id> \ d+)/$ ' , forum_views . moderate , name = ' moderate ' ) ,
2014-07-23 14:39:50 -04:00
url ( ' ^search/$ ' , use_slave ( forum_views . search ) , name = ' search ' ) ,
2009-08-02 19:51:00 +03:00
url ( ' ^misc/$ ' , forum_views . misc , name = ' misc ' ) ,
2013-01-18 19:19:17 -05:00
url ( ' ^youtube/(?P<video_id>[ \ w-]+)/$ ' , forum_views . show_youtube_video , name = ' show_youtube_video ' ) ,
2009-01-05 14:30:08 +02:00
# User
2013-02-20 16:45:13 -05:00
url ( ' ^settings/(?P<username>.*)/$ ' , forum_views . settings , name = ' forum_settings ' ) ,
2009-01-05 14:30:08 +02:00
# Topic
2009-08-02 19:51:00 +03:00
url ( ' ^topic/(?P<topic_id> \ d+)/$ ' , forum_views . show_topic , name = ' topic ' ) ,
2014-07-23 14:39:50 -04:00
url ( ' ^topic/(?P<topic_id> \ d+)/unread/$ ' , use_slave ( forum_views . show_unread_posts ) , name = ' topic_unread ' ) ,
url ( ' ^topic/(?P<topic_id> \ d+)/title/$ ' , use_slave ( forum_views . get_topic_title ) , name = ' topic_title ' ) ,
2013-04-08 22:46:33 +00:00
url ( r ' ^(?P<forum_id> \ d+)/topic/add/$ ' , forum_views . add_topic , name = ' add_topic ' ) ,
2009-08-02 19:51:00 +03:00
url ( ' ^topic/(?P<topic_id> \ d+)/delete_posts/$ ' , forum_views . delete_posts , name = ' delete_posts ' ) ,
2009-12-19 16:40:01 +02:00
url ( ' ^topic/move/$ ' , forum_views . move_topic , name = ' move_topic ' ) ,
2012-11-19 11:39:59 -05:00
url ( ' ^topic/(?P<topic_id> \ d+)/move_posts/$ ' , forum_views . move_posts , name = ' move_posts ' ) ,
2011-08-19 22:30:03 +03:00
url ( ' ^topic/(?P<topic_id> \ d+)/stick_unstick/(?P<action>[s|u])/$ ' , forum_views . stick_unstick_topic , name = ' stick_unstick_topic ' ) ,
url ( ' ^topic/(?P<topic_id> \ d+)/open_close/(?P<action>[c|o])/$ ' , forum_views . open_close_topic , name = ' open_close_topic ' ) ,
2009-01-05 14:30:08 +02:00
# Post
2014-07-23 14:39:50 -04:00
url ( ' ^post/(?P<post_id> \ d+)/$ ' , use_slave ( forum_views . show_post ) , name = ' post ' ) ,
2009-08-02 19:51:00 +03:00
url ( ' ^post/(?P<post_id> \ d+)/edit/$ ' , forum_views . edit_post , name = ' edit_post ' ) ,
url ( ' ^post/(?P<post_id> \ d+)/delete/$ ' , forum_views . delete_post , name = ' delete_post ' ) ,
2014-03-12 22:37:24 -04:00
url ( ' ^post/(?P<post_id> \ d+)/mark_spam/$ ' , forum_views . mark_spam , name = ' mark_post_spam ' ) ,
url ( ' ^post/(?P<post_id> \ d+)/mark_ham/$ ' , forum_views . mark_ham , name = ' mark_post_ham ' ) ,
2014-07-23 14:39:50 -04:00
url ( ' ^post/(?P<post_id> \ d+)/source/$ ' , use_slave ( forum_views . get_post_source ) , name = ' post_source ' ) ,
2009-01-05 14:30:08 +02:00
# Post preview
2014-07-23 14:39:50 -04:00
url ( r ' ^preview/$ ' , use_slave ( forum_views . post_preview ) , name = ' post_preview ' ) ,
2009-01-05 14:30:08 +02:00
2012-11-05 14:39:08 -05:00
# Reports
url ( r ' ^reports/$ ' , forum_views . reports , name = ' forum_reports ' ) ,
2013-07-05 21:52:20 +00:00
# Administration
url ( r ' ^admin/ajax/delete-all-posts/(?P<username>[- \ w]+)/$ ' , forum_views . delete_all_posts_by_user ) ,
2014-07-23 14:39:50 -04:00
url ( r ' ^admin/ajax/post-count/(?P<username>[- \ w]+)/$ ' , use_slave ( forum_views . get_user_post_count ) ) ,
2013-07-05 21:52:20 +00:00
2009-01-05 14:30:08 +02:00
# Subscription
2009-08-02 19:51:00 +03:00
url ( ' ^subscription/topic/(?P<topic_id> \ d+)/delete/$ ' , forum_views . delete_subscription , name = ' forum_delete_subscription ' ) ,
url ( ' ^subscription/topic/(?P<topic_id> \ d+)/add/$ ' , forum_views . add_subscription , name = ' forum_add_subscription ' ) ,
2012-08-10 11:12:52 +03:00
2009-11-29 20:53:35 +02:00
# Feeds
2014-07-22 15:59:49 -04:00
url ( r ' ^feeds/posts/$ ' , LastPosts ( ) , name = ' forum_posts_feed ' ) ,
url ( r ' ^feeds/topics/$ ' , LastTopics ( ) , name = ' forum_topics_feed ' ) ,
url ( r ' ^feeds/topic/(?P<topic_id> \ d+)/$ ' , LastPostsOnTopic ( ) , name = ' forum_topic_feed ' ) ,
url ( r ' ^feeds/forum/(?P<forum_id> \ d+)/$ ' , LastPostsOnForum ( ) , name = ' forum_forum_feed ' ) ,
url ( r ' ^feeds/category/(?P<category_id> \ d+)/$ ' , LastPostsOnCategory ( ) , name = ' forum_category_feed ' ) ,
2009-01-05 14:30:08 +02:00
)
2009-04-03 19:13:47 +03:00
### EXTENSIONS ###
# LOFI Extension
if ( forum_settings . LOFI_SUPPORT ) :
urlpatterns + = patterns ( ' ' ,
2013-02-20 17:27:44 -05:00
url ( ' ^m/$ ' , forum_views . index , { ' full ' : False } , name = ' mobile_index ' ) ,
url ( ' ^m/signin/$ ' , ' django.contrib.auth.views.login ' , { ' template_name ' : ' djangobb_forum/mobile/sign_in.html ' , } , name = ' mobile_sign_in ' ) ,
2014-07-23 14:39:50 -04:00
url ( ' ^m/search/$ ' , use_slave ( forum_views . search ) , { ' full ' : False } , name = ' mobile_search ' ) ,
url ( ' ^m/(?P<forum_id> \ d+)/$ ' , use_slave ( forum_views . show_forum ) , { ' full ' : False } , name = ' mobile_forum ' ) ,
2013-02-20 17:27:44 -05:00
url ( ' ^m/(?P<forum_id> \ d+)/topic/add/$ ' , forum_views . add_topic , { ' full ' : False } , name = ' mobile_add_topic ' ) ,
2014-07-23 14:39:50 -04:00
url ( ' ^m/post/(?P<post_id> \ d+)/$ ' , use_slave ( forum_views . show_post ) , { ' full ' : False } , name = ' mobile_post ' ) ,
2013-02-20 17:27:44 -05:00
url ( ' ^m/post/(?P<post_id> \ d+)/reply/$ ' , forum_views . mobile_reply , name = ' mobile_reply ' ) ,
url ( ' ^m/topic/(?P<topic_id> \ d+)/$ ' , forum_views . show_topic , { ' full ' : False } , name = ' mobile_topic ' ) ,
2014-07-23 14:39:50 -04:00
url ( ' ^m/topic/(?P<topic_id> \ d+)/unread/$ ' , use_slave ( forum_views . show_unread_posts ) , { ' full ' : False } , name = ' mobile_topic_unread ' ) ,
2009-04-03 19:13:47 +03:00
)
# REPUTATION Extension
if ( forum_settings . REPUTATION_SUPPORT ) :
urlpatterns + = patterns ( ' ' ,
2009-08-02 19:51:00 +03:00
url ( ' ^reputation/(?P<username>.*)/$ ' , forum_views . reputation , name = ' reputation ' ) ,
2009-04-03 19:13:47 +03:00
)
2009-09-04 16:16:33 +03:00
2009-04-14 14:57:17 +03:00
# ATTACHMENT Extension
if ( forum_settings . ATTACHMENT_SUPPORT ) :
urlpatterns + = patterns ( ' ' ,
2014-07-23 14:39:50 -04:00
url ( ' ^attachment/(?P<hash> \ w+)/$ ' , use_slave ( forum_views . show_attachment ) , name = ' forum_attachment ' ) ,
2009-12-07 02:00:16 +02:00
)