snipt/urls.py

79 lines
2.9 KiB
Python
Raw Normal View History

2015-07-24 18:39:25 -07:00
import os
from django.conf.urls import include, patterns, url
2011-06-01 21:50:18 -07:00
from django.contrib import admin
2015-07-24 18:39:25 -07:00
from django.http import HttpResponseRedirect
from django.views.generic import TemplateView
from snipts.api import (PublicSniptResource,
2013-09-05 10:28:35 -07:00
PublicUserResource, PrivateSniptResource,
PrivateFavoriteResource, PrivateUserProfileResource,
2014-05-26 14:28:13 -07:00
PrivateUserResource, PublicTagResource)
2012-04-22 20:51:52 -07:00
from snipts.views import search
2011-10-01 16:09:59 -07:00
from tastypie.api import Api
from utils.views import SniptRegistrationView
from views import (homepage, lexers, login_redirect, pro, sitemap, tags,
2015-09-22 07:29:29 -07:00
pro_complete, user_api_key)
2011-06-01 21:50:18 -07:00
2011-10-01 16:09:59 -07:00
public_api = Api(api_name='public')
2011-12-22 20:36:06 -08:00
public_api.register(PublicSniptResource())
2014-05-26 14:28:13 -07:00
public_api.register(PublicTagResource())
2011-12-25 13:00:41 -08:00
public_api.register(PublicUserResource())
2011-12-22 20:36:06 -08:00
private_api = Api(api_name='private')
private_api.register(PrivateSniptResource())
2011-12-25 13:00:41 -08:00
private_api.register(PrivateUserResource())
2012-04-12 19:04:37 -07:00
private_api.register(PrivateFavoriteResource())
private_api.register(PrivateUserProfileResource())
2011-06-01 21:50:18 -07:00
2015-07-24 18:28:31 -07:00
urlpatterns = \
patterns('',
2012-02-26 16:57:52 -08:00
2015-07-24 18:28:31 -07:00
url(r'^$', homepage),
url(r'^login-redirect/$', login_redirect),
2013-02-13 20:42:54 -08:00
2015-07-24 18:28:31 -07:00
url(r'^admin/', include(admin.site.urls)),
2011-06-01 21:50:18 -07:00
2015-07-24 18:28:31 -07:00
url(r'^404/$', TemplateView.as_view(template_name='404.html')),
url(r'^500/$', TemplateView.as_view(template_name='500.html')),
2011-06-01 21:50:18 -07:00
2015-07-24 18:28:31 -07:00
url(r'^robots.txt$',
TemplateView.as_view(template_name='robots.txt')),
url(r'^humans.txt$',
TemplateView.as_view(template_name='humans.txt')),
url(r'^sitemap.xml$', sitemap),
url(r'^tags/$', tags),
2012-07-18 21:39:43 -07:00
2015-07-24 18:28:31 -07:00
url(r'^pro/$', pro),
url(r'^pro/complete/$', pro_complete),
2012-06-20 08:11:46 -07:00
2015-07-24 18:28:31 -07:00
url(r'^account/', include('accounts.urls')),
2012-09-17 19:28:47 -07:00
2015-07-24 18:28:31 -07:00
url(r'^api/public/lexer/$', lexers),
2012-05-15 17:10:50 -07:00
2015-07-24 18:28:31 -07:00
url(r'^api/private/key/$', user_api_key),
url(r'^api/', include(public_api.urls)),
url(r'^api/', include(private_api.urls)),
2011-06-20 20:53:54 -07:00
2015-07-24 18:28:31 -07:00
url(r'^search/$', search),
2012-04-16 21:42:01 -07:00
2015-07-24 18:28:31 -07:00
url(r'^register/$', lambda x: HttpResponseRedirect('/signup/')),
url(r'^signup/$', SniptRegistrationView.as_view(),
name='registration_register'),
url(r'', include('registration.backends.default.urls')),
2012-02-12 17:17:17 -08:00
2015-09-30 13:33:05 -07:00
url(r'^', include('teams.urls')),
2015-07-24 18:28:31 -07:00
url(r'^', include('snipts.urls')),
2014-10-22 09:21:24 -07:00
2015-07-24 18:28:31 -07:00
url(r'^(?P<path>favicon\.ico)$', 'django.views.static.serve', {
'document_root': os.path.join(os.path.dirname(__file__),
'static/img')
}),
)
2014-10-20 17:43:49 -07:00
2015-07-24 18:28:31 -07:00
urlpatterns += \
patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': os.path.join(os.path.dirname(__file__),
'media')
}))