annotate gpp/forums/urls.py @ 322:c3d3d7114749

Fix #148; Django now requires AJAX posts to present the CSRF token. Added code suggested by Django docs to shoutbox.js. Since shoutbox.js is on every page, it should cover all cases.
author Brian Neal <bgneal@gmail.com>
date Sat, 12 Feb 2011 21:37:17 +0000
parents 0dd8989abef2
children dd673fae508d
rev   line source
bgneal@81 1 """
bgneal@81 2 URLs for the forums application.
bgneal@81 3 """
bgneal@81 4 from django.conf.urls.defaults import *
bgneal@81 5
bgneal@232 6 urlpatterns = patterns('forums.views.main',
bgneal@81 7 url(r'^$', 'index', name='forums-index'),
bgneal@83 8 url(r'^new-topic-success/(?P<tid>\d+)$', 'new_topic_thanks', name='forums-new_topic_thanks'),
bgneal@82 9 url(r'^topic/(?P<id>\d+)/$', 'topic_index', name='forums-topic_index'),
bgneal@107 10 url(r'^delete-post/$', 'delete_post', name='forums-delete_post'),
bgneal@106 11 url(r'^edit/(?P<id>\d+)/$', 'edit_post', name='forums-edit_post'),
bgneal@98 12 url(r'^flag-post/$', 'flag_post', name='forums-flag_post'),
bgneal@85 13 url(r'^forum/(?P<slug>[\w\d-]+)/$', 'forum_index', name='forums-forum_index'),
bgneal@113 14 url(r'^forum/(?P<slug>[\w\d-]+)/catchup/$', 'forum_catchup', name='forums-catchup'),
bgneal@85 15 url(r'^forum/(?P<slug>[\w\d-]+)/new-topic/$', 'new_topic', name='forums-new_topic'),
bgneal@111 16 url(r'^mod/forum/(?P<slug>[\w\d-]+)/$', 'mod_forum', name='forums-mod_forum'),
bgneal@110 17 url(r'^mod/topic/delete/(\d+)/$', 'mod_topic_delete', name='forums-mod_topic_delete'),
bgneal@109 18 url(r'^mod/topic/lock/(\d+)/$', 'mod_topic_lock', name='forums-mod_topic_lock'),
bgneal@110 19 url(r'^mod/topic/move/(\d+)/$', 'mod_topic_move', name='forums-mod_topic_move'),
bgneal@115 20 url(r'^mod/topic/split/(\d+)/$', 'mod_topic_split', name='forums-mod_topic_split'),
bgneal@109 21 url(r'^mod/topic/stick/(\d+)/$', 'mod_topic_stick', name='forums-mod_topic_stick'),
bgneal@169 22 url(r'^my-posts/$', 'my_posts', name='forums-my_posts'),
bgneal@91 23 url(r'^post/(\d+)/$', 'goto_post', name='forums-goto_post'),
bgneal@216 24 url(r'^post/ip/(\d+)/$', 'post_ip_info', name='forums-post_ip_info'),
bgneal@108 25 url(r'^post/new/(?P<topic_id>\d+)/$', 'new_post', name='forums-new_post'),
bgneal@289 26 url(r'^posts/(?P<username>[\w.@+-]{1,30})/$', 'posts_for_user', name='forums-posts_for_user'),
bgneal@89 27 url(r'^quick-reply/$', 'quick_reply_ajax', name='forums-quick_reply'),
bgneal@168 28 url(r'^unanswered/$', 'unanswered_topics', name='forums-unanswered_topics'),
bgneal@167 29 url(r'^unread/$', 'unread_topics', name='forums-unread_topics'),
bgneal@81 30 )
bgneal@83 31
bgneal@232 32 urlpatterns += patterns('forums.views.favorites',
bgneal@232 33 url(r'^favorite/(\d+)/$', 'favorite_topic', name='forums-favorite_topic'),
bgneal@232 34 url(r'^favorites/$', 'manage_favorites', name='forums-manage_favorites'),
bgneal@232 35 url(r'^favorites/(\d+)/$', 'favorites_status', name='forums-favorites_status'),
bgneal@232 36 url(r'^unfavorite/(\d+)/$', 'unfavorite_topic', name='forums-unfavorite_topic'),
bgneal@232 37 )
bgneal@232 38
bgneal@232 39 urlpatterns += patterns('forums.views.subscriptions',
bgneal@181 40 url(r'^subscribe/(\d+)/$', 'subscribe_topic', name='forums-subscribe_topic'),
bgneal@181 41 url(r'^subscriptions/$', 'manage_subscriptions', name='forums-manage_subscriptions'),
bgneal@181 42 url(r'^subscriptions/(\d+)/$', 'subscription_status', name='forums-subscription_status'),
bgneal@181 43 url(r'^unsubscribe/(\d+)/$', 'unsubscribe_topic', name='forums-unsubscribe_topic'),
bgneal@181 44 )
bgneal@212 45
bgneal@232 46 urlpatterns += patterns('forums.views.spam',
bgneal@212 47 url(r'^spammer/(\d+)/$', 'spammer', name='forums-spammer'),
bgneal@212 48 url(r'^spammer/nailed/(\d+)/$', 'spammer_nailed', name='forums-spammer_nailed'),
bgneal@215 49 url(r'^stranger/(\d+)/$', 'stranger', name='forums-stranger'),
bgneal@212 50 )
bgneal@285 51
bgneal@285 52 urlpatterns += patterns('forums.views.attachments',
bgneal@285 53 url(r'^fetch_attachments/$', 'fetch_attachments', name='forums-fetch_attachments'),
bgneal@285 54 )