54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
pastebin.urls
|
|
~~~~~~~~~~~~~
|
|
|
|
Lodge It pastebin urls.
|
|
|
|
:copyright: 2006 by Armin Ronacher.
|
|
:license: BSD
|
|
"""
|
|
from re import escape
|
|
from django.conf import settings
|
|
from django.conf.urls.defaults import *
|
|
|
|
|
|
urlpatterns = patterns('',
|
|
# Index
|
|
(r'^$', 'pastebin.pastes.views.new_paste'),
|
|
(r'^reply/([^/]+)/$', 'pastebin.pastes.views.new_paste'),
|
|
(r'^show/([^/]+)/$', 'pastebin.pastes.views.show_paste'),
|
|
(r'^compare/([^/]+)/$', 'pastebin.pastes.views.compare_paste'),
|
|
(r'^tags/$', 'pastebin.pastes.views.tagcloud'),
|
|
(r'^tags/([^/]+)/$', 'pastebin.pastes.views.taglist'),
|
|
(r'recent/$', 'pastebin.pastes.views.recent'),
|
|
(r'^all/$', 'pastebin.pastes.views.all_pastes'),
|
|
(r'^all/(\d+)/$', 'pastebin.pastes.views.all_pastes'),
|
|
|
|
# Static Pages
|
|
(r'^change_settings/$', 'pastebin.static.views.change_settings'),
|
|
(r'^about/$', 'pastebin.static.views.about'),
|
|
(r'^help/$', 'pastebin.static.views.help'),
|
|
|
|
# Ajax Functions
|
|
(r'^ajax/tags_auto_complete/$', 'pastebin.pastes.views.autocomplete'),
|
|
(r'^ajax/find_paste_thread/$', 'pastebin.pastes.views.find_thread'),
|
|
|
|
# XMLRPC
|
|
(r'^xmlrpc/$', 'pastebin.xmlrpc.views.handle_request'),
|
|
|
|
# Admin and Media
|
|
(r'^%s/(.*)$' % escape(settings.MEDIA_URL.strip('/')),
|
|
'django.views.static.serve', {
|
|
'document_root': settings.MEDIA_ROOT
|
|
}),
|
|
(r'^%s/(.*)$' % escape(settings.ADMIN_MEDIA_PREFIX.strip('/')),
|
|
'django.views.static.serve', {
|
|
'document_root': settings.ADMIN_MEDIA_ROOT
|
|
}),
|
|
(r'^admin/', include('django.contrib.admin.urls')),
|
|
)
|
|
|
|
handler404 = 'pastebin.static.views.error404'
|
|
handler500 = 'pastebin.static.views.error500'
|