This repository has been archived by the owner on Nov 3, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 30
/
urls.py
58 lines (47 loc) · 2.16 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from django.conf.urls.defaults import url, patterns, include
from django.conf import settings
from django.contrib import admin
from django.http import HttpResponsePermanentRedirect as Redirect
import jingo
from input.urlresolvers import reverse
def _error_page(request, status):
"""Render error pages with jinja2."""
return jingo.render(request, '%d.html' % status, status=status)
handler404 = lambda r: _error_page(r, 404)
handler500 = lambda r: _error_page(r, 500)
admin.autodiscover()
urlpatterns = patterns('',
('', include('dashboard.urls')),
('', include('feedback.urls')),
('', include('website_issues.urls')),
('', include('search.urls')),
('', include('themes.urls')),
(r'^admin/', include('myadmin.urls')),
url(r'about/?$', jingo.render, {'template': 'about.html'},
name='about'),
(r'^robots\.txt$', jingo.render, {'template': 'robots.txt',
'mimetype': 'text/plain'}),
# Redirects for deprecated URLs.
url(r'^feedback/?', lambda r: Redirect(reverse('feedback.release_feedback'))),
url(r'^thanks/?', lambda r: Redirect(reverse('feedback.thanks'))),
url(r'^download/?', lambda r: Redirect(reverse('feedback.need_beta'))),
url(r'^search/?$', lambda r: Redirect(reverse('search'))),
url(r'^search/atom/?$', lambda r: Redirect(reverse('search.feed'))),
url(r'^themes/?$', lambda r: Redirect(reverse('themes'))),
url(r'^themes/(?P<theme_id>\d+)/?$', lambda r, theme_id: Redirect(
reverse('theme', args=[theme_id]))),
url(r'^sites/?', lambda r: Redirect(reverse('website_issues'))),
url(r'^site/(?P<protocol>\w+)/(?P<url_>.+)$',
lambda r, protocol, url_: Redirect(reverse(
'single_site', args=[protocol, url_]))),
url(r'^sites/theme/(?P<theme_id>\d+)$',
lambda r, theme_id: Redirect(reverse(
'site_theme', args=[theme_id]))),
)
if settings.DEBUG:
# Remove leading and trailing slashes so the regex matches.
media_url = settings.MEDIA_URL.strip('/')
urlpatterns += patterns('',
(r'^%s/(?P<path>.*)$' % media_url, 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)