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
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
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-01-05 14:30:08 +02:00
# User
2012-03-24 18:12:56 +02:00
url ( ' ^user/(?P<username>.*)/upload_avatar/$ ' , forum_views . upload_avatar , {
' form_class ' : UploadAvatarForm ,
' template ' : ' djangobb_forum/upload_avatar.html '
} , name = ' forum_profile_upload_avatar ' ) ,
2012-03-05 01:51:00 +02:00
url ( ' ^user/(?P<username>.*)/privacy/$ ' , forum_views . user , {
' section ' : ' privacy ' ,
' form_class ' : PrivacyProfileForm ,
' template ' : ' djangobb_forum/profile/profile_privacy.html '
} , name = ' forum_profile_privacy ' ) ,
url ( ' ^user/(?P<username>.*)/display/$ ' , forum_views . user , {
' section ' : ' display ' ,
' form_class ' : DisplayProfileForm ,
' template ' : ' djangobb_forum/profile/profile_display.html '
} , name = ' forum_profile_display ' ) ,
url ( ' ^user/(?P<username>.*)/personality/$ ' , forum_views . user , {
' section ' : ' personality ' ,
' form_class ' : PersonalityProfileForm ,
' template ' : ' djangobb_forum/profile/profile_personality.html '
} , name = ' forum_profile_personality ' ) ,
url ( ' ^user/(?P<username>.*)/messaging/$ ' , forum_views . user , {
' section ' : ' messaging ' ,
' form_class ' : MessagingProfileForm ,
' template ' : ' djangobb_forum/profile/profile_messaging.html '
} , name = ' forum_profile_messaging ' ) ,
url ( ' ^user/(?P<username>.*)/personal/$ ' , forum_views . user , {
' section ' : ' personal ' ,
' form_class ' : PersonalProfileForm ,
' template ' : ' djangobb_forum/profile/profile_personal.html '
} , name = ' forum_profile_personal ' ) ,
2012-03-05 11:07:29 +02:00
url ( ' ^user/(?P<username>.*)/essentials/$ ' , forum_views . user , name = ' forum_profile_essentials ' ) ,
url ( ' ^user/(?P<username>.*)/$ ' , forum_views . user , name = ' forum_profile ' ) ,
2009-08-02 19:51:00 +03:00
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 ' ) ,
2012-08-10 11:12:52 +03:00
url ( ' ^(?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 ' ) ,
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 ( ' ^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
2012-11-05 14:39:08 -05:00
# Reports
url ( r ' ^reports/$ ' , forum_views . reports , name = ' forum_reports ' ) ,
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
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
)