from django.conf.urls import patterns, url, include from boards import views from boards.rss import AllThreadsFeed, TagThreadsFeed, ThreadPostsFeed from boards.views.api import api_get_threaddiff js_info_dict = { 'packages': ('boards',), } urlpatterns = patterns('', # /boards/ url(r'^$', views.index, name='index'), # /boards/page/ url(r'^page/(?P\w+)/$', views.index, name='index'), # login page url(r'^login/$', views.login, name='login'), # /boards/tag/tag_name/ url(r'^tag/(?P\w+)/$', views.tag, name='tag'), # /boards/tag/tag_id/page/ url(r'^tag/(?P\w+)/page/(?P\w+)/$', views.tag, name='tag'), # /boards/tag/tag_name/unsubscribe/ url(r'^tag/(?P\w+)/subscribe/$', views.tag_subscribe, name='tag_subscribe'), # /boards/tag/tag_name/unsubscribe/ url(r'^tag/(?P\w+)/unsubscribe/$', views.tag_unsubscribe, name='tag_unsubscribe'), # /boards/thread/ url(r'^thread/(?P\w+)/$', views.thread, name='thread'), url(r'^thread/(?P\w+)/(?P\w+)/$', views.thread, name='thread_mode'), url(r'^settings/$', views.settings, name='settings'), url(r'^tags/$', views.all_tags, name='tags'), url(r'^captcha/', include('captcha.urls')), url(r'^jump/(?P\w+)/$', views.jump_to_post, name='jumper'), url(r'^authors/$', views.authors, name='authors'), url(r'^delete/(?P\w+)/$', views.delete, name='delete'), url(r'^ban/(?P\w+)/$', views.ban, name='ban'), url(r'^banned/$', views.you_are_banned, name='banned'), url(r'^staticpage/(?P\w+)/$', views.static_page, name='staticpage'), # RSS feeds url(r'^rss/$', AllThreadsFeed()), url(r'^page/(?P\w+)/rss/$', AllThreadsFeed()), url(r'^tag/(?P\w+)/rss/$', TagThreadsFeed()), url(r'^tag/(?P\w+)/page/(?P\w+)/rss/$', TagThreadsFeed()), url(r'^thread/(?P\w+)/rss/$', ThreadPostsFeed()), # i18n url(r'^jsi18n/$', 'boards.views.cached_js_catalog', js_info_dict, name='js_info_dict'), # API url(r'^api/post/(?P\w+)/$', views.get_post, name="get_post"), url(r'^api/diff_thread/(?P\w+)/(?P\w+)/$', api_get_threaddiff, name="get_thread_diff"), )