2009-01-05 14:30:08 +02:00
from django . conf . urls . defaults import *
2009-12-23 17:06:48 +02:00
from djangobb_forum import settings as forum_settings
from djangobb_forum import views as forum_views
from djangobb_forum . feeds import LastPosts , LastTopics , LastPostsOnForum , \
2009-11-29 20:53:35 +02:00
LastPostsOnCategory , LastPostsOnTopic
2010-10-30 09:03:50 +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
2009-08-02 19:51:00 +03:00
url ( ' ^$ ' , forum_views . index , name = ' index ' ) ,
url ( ' ^(?P<forum_id> \ d+)/$ ' , forum_views . show_forum , name = ' forum ' ) ,
url ( ' ^moderate/(?P<forum_id> \ d+)/$ ' , forum_views . moderate , name = ' moderate ' ) ,
url ( ' ^search/$ ' , forum_views . search , name = ' search ' ) ,
url ( ' ^misc/$ ' , forum_views . misc , name = ' misc ' ) ,
2009-09-04 16:16:33 +03:00
2009-01-05 14:30:08 +02:00
# User
2009-08-02 19:51:00 +03:00
url ( ' ^user/(?P<username>.*)/$ ' , forum_views . user , name = ' forum_profile ' ) ,
url ( ' ^users/$ ' , forum_views . users , name = ' forum_users ' ) ,
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 ' ) ,
url ( ' ^(?P<forum_id> \ d+)/topic/add/$ ' , forum_views . add_post ,
2009-01-05 14:30:08 +02:00
{ ' topic_id ' : None } , 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 ' ) ,
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
2009-08-02 19:51:00 +03:00
url ( ' ^topic/(?P<topic_id> \ d+)/post/add/$ ' , forum_views . add_post ,
2009-01-05 14:30:08 +02:00
{ ' forum_id ' : None } , name = ' add_post ' ) ,
2009-08-02 19:51:00 +03:00
url ( ' ^post/(?P<post_id> \ d+)/$ ' , forum_views . show_post , name = ' post ' ) ,
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 ' ) ,
2009-01-05 14:30:08 +02:00
# Post preview
2009-09-08 18:17:00 +03:00
url ( r ' ^preview/$ ' , forum_views . post_preview , name = ' post_preview ' ) ,
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 ' ) ,
2010-10-30 09:03:50 +03:00
2009-11-29 20:53:35 +02:00
# Feeds
2010-10-30 09:03:50 +03:00
url ( r ' ^feeds/posts/$ ' , LastPosts ( ) , name = ' forum_posts_feed ' ) ,
url ( r ' ^feeds/topics/$ ' , LastTopics ( ) , name = ' forum_topics_feed ' ) ,
2011-04-05 10:58:06 +03:00
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 ( ' ' ,
2009-08-02 19:51:00 +03:00
url ( ' ^lofi/$ ' , forum_views . index , { ' full ' : False } , name = ' lofi_index ' ) ,
url ( ' ^(?P<forum_id> \ d+)/lofi/$ ' , forum_views . show_forum , { ' full ' : False } , name = ' lofi_forum ' ) ,
url ( ' ^topic/(?P<topic_id> \ d+)/lofi/$ ' , forum_views . show_topic , { ' full ' : False } , name = ' lofi_topic ' ) ,
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 ( ' ' ,
2009-08-02 19:51:00 +03:00
url ( ' ^attachment/(?P<hash> \ w+)/$ ' , forum_views . show_attachment , name = ' forum_attachment ' ) ,
2009-12-07 02:00:16 +02:00
)