| 1 | from django.conf.urls.defaults import * |
|---|
| 2 | |
|---|
| 3 | from djangobb_forum import settings as forum_settings |
|---|
| 4 | from djangobb_forum import views as forum_views |
|---|
| 5 | from djangobb_forum.feeds import LastPosts, LastTopics, LastPostsOnForum,\ |
|---|
| 6 | LastPostsOnCategory, LastPostsOnTopic |
|---|
| 7 | |
|---|
| 8 | |
|---|
| 9 | urlpatterns = patterns('', |
|---|
| 10 | |
|---|
| 11 | # Forum |
|---|
| 12 | url('^$', forum_views.index, name='index'), |
|---|
| 13 | url('^(?P<forum_id>\d+)/$', forum_views.show_forum, name='forum'), |
|---|
| 14 | url('^moderate/(?P<forum_id>\d+)/$', forum_views.moderate, name='moderate'), |
|---|
| 15 | url('^search/$', forum_views.search, name='search'), |
|---|
| 16 | url('^misc/$', forum_views.misc, name='misc'), |
|---|
| 17 | |
|---|
| 18 | # User |
|---|
| 19 | url('^user/(?P<username>.*)/$', forum_views.user, name='forum_profile'), |
|---|
| 20 | url('^users/$', forum_views.users, name='forum_users'), |
|---|
| 21 | |
|---|
| 22 | # Topic |
|---|
| 23 | url('^topic/(?P<topic_id>\d+)/$', forum_views.show_topic, name='topic'), |
|---|
| 24 | url('^(?P<forum_id>\d+)/topic/add/$', forum_views.add_post, |
|---|
| 25 | {'topic_id': None}, name='add_topic'), |
|---|
| 26 | url('^topic/(?P<topic_id>\d+)/delete_posts/$', forum_views.delete_posts, name='delete_posts'), |
|---|
| 27 | url('^topic/move/$', forum_views.move_topic, name='move_topic'), |
|---|
| 28 | url('^topic/(?P<topic_id>\d+)/stick_unstick/$', forum_views.stick_unstick_topic, name='stick_unstick_topic'), |
|---|
| 29 | url('^topic/(?P<topic_id>\d+)/open_close/$', forum_views.open_close_topic, name='open_close_topic'), |
|---|
| 30 | |
|---|
| 31 | # Post |
|---|
| 32 | url('^topic/(?P<topic_id>\d+)/post/add/$', forum_views.add_post, |
|---|
| 33 | {'forum_id': None}, name='add_post'), |
|---|
| 34 | url('^post/(?P<post_id>\d+)/$', forum_views.show_post, name='post'), |
|---|
| 35 | url('^post/(?P<post_id>\d+)/edit/$', forum_views.edit_post, name='edit_post'), |
|---|
| 36 | url('^post/(?P<post_id>\d+)/delete/$', forum_views.delete_post, name='delete_post'), |
|---|
| 37 | # Post preview |
|---|
| 38 | url(r'^preview/$', forum_views.post_preview, name='post_preview'), |
|---|
| 39 | |
|---|
| 40 | # Subscription |
|---|
| 41 | url('^subscription/topic/(?P<topic_id>\d+)/delete/$', forum_views.delete_subscription, name='forum_delete_subscription'), |
|---|
| 42 | url('^subscription/topic/(?P<topic_id>\d+)/add/$', forum_views.add_subscription, name='forum_add_subscription'), |
|---|
| 43 | |
|---|
| 44 | # Feeds |
|---|
| 45 | url(r'^feeds/posts/$', LastPosts(), name='forum_posts_feed'), |
|---|
| 46 | url(r'^feeds/topics/$', LastTopics(), name='forum_topics_feed'), |
|---|
| 47 | url(r'^feeds/topic/(?P<topic_id>\d+)/$', LastPostsOnTopic(), name='forum_topic_feed'), |
|---|
| 48 | url(r'^feeds/forum/(?P<forum_id>\d+)/$', LastPostsOnForum(), name='forum_forum_feed'), |
|---|
| 49 | url(r'^feeds/category/(?P<category_id>\d+)/$', LastPostsOnCategory(), name='forum_category_feed'), |
|---|
| 50 | ) |
|---|
| 51 | |
|---|
| 52 | ### EXTENSIONS ### |
|---|
| 53 | |
|---|
| 54 | # LOFI Extension |
|---|
| 55 | if (forum_settings.LOFI_SUPPORT): |
|---|
| 56 | urlpatterns += patterns('', |
|---|
| 57 | url('^lofi/$', forum_views.index, {'full':False}, name='lofi_index'), |
|---|
| 58 | url('^(?P<forum_id>\d+)/lofi/$', forum_views.show_forum, {'full':False}, name='lofi_forum'), |
|---|
| 59 | url('^topic/(?P<topic_id>\d+)/lofi/$', forum_views.show_topic, {'full':False}, name='lofi_topic'), |
|---|
| 60 | ) |
|---|
| 61 | |
|---|
| 62 | # REPUTATION Extension |
|---|
| 63 | if (forum_settings.REPUTATION_SUPPORT): |
|---|
| 64 | urlpatterns += patterns('', |
|---|
| 65 | url('^reputation/(?P<username>.*)/$', forum_views.reputation, name='reputation'), |
|---|
| 66 | ) |
|---|
| 67 | |
|---|
| 68 | # ATTACHMENT Extension |
|---|
| 69 | if (forum_settings.ATTACHMENT_SUPPORT): |
|---|
| 70 | urlpatterns += patterns('', |
|---|
| 71 | url('^attachment/(?P<hash>\w+)/$', forum_views.show_attachment, name='forum_attachment'), |
|---|
| 72 | ) |
|---|