snipt/urls.py

82 lines
2.8 KiB
Python
Raw Normal View History

2015-07-24 18:39:25 -07:00
import os
2016-11-01 09:59:35 -07:00
from django.conf.urls import include, url
2011-06-01 21:50:18 -07:00
from django.contrib import admin
2016-11-01 09:59:35 -07:00
from django.contrib.auth.views import login
2015-07-24 18:39:25 -07:00
from django.http import HttpResponseRedirect
from django.views.generic import RedirectView, TemplateView
2016-11-01 09:59:35 -07:00
from django.views.static import serve
2016-05-11 08:10:19 -07:00
from forms import AuthenticationFormWithInactiveUsersOkay
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
2016-11-01 12:34:10 -07:00
from utils.views import SniptRegistrationView
2016-11-01 09:59:35 -07:00
from views import (homepage, lexers, login_redirect,
tags, 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
2016-11-02 13:14:29 -07:00
urlpatterns = []
if os.environ.get("DISABLE_SIGNUP") != "true":
urlpatterns += [
url(r'^register/$', lambda x: HttpResponseRedirect('/signup/')),
url(r'^signup/$', SniptRegistrationView.as_view(),
name='registration_register'),
]
urlpatterns += [
2016-11-01 09:59:35 -07:00
url(r'^$', homepage),
url(r'^login-redirect/$', login_redirect),
url(r'^admin/', include(admin.site.urls)),
url(r'^404/$', TemplateView.as_view(template_name='404.html')),
url(r'^500/$', TemplateView.as_view(template_name='500.html')),
url(r'^robots.txt$',
TemplateView.as_view(template_name='robots.txt')),
url(r'^tags/$', tags),
url(r'^account/', include('accounts.urls')),
url(r'^api/public/lexer/$', lexers),
url(r'^api/private/key/$', user_api_key),
url(r'^api/', include(public_api.urls)),
url(r'^api/', include(private_api.urls)),
url(r'^search/$', search),
url(r'^activate/complete/$', RedirectView.as_view(
url='/login-redirect/')),
url(r'^login/?$', login, {
'authentication_form': AuthenticationFormWithInactiveUsersOkay
}, name='login'),
url(r'', include('registration.backends.default.urls')),
url(r'^', include('teams.urls')),
url(r'^', include('snipts.urls')),
url(r'^(?P<path>favicon\.ico)$', serve, {
'document_root': os.path.join(os.path.dirname(__file__),
'static/img')
}),
url(r'^static/(?P<path>.*)$', serve, {
'document_root': os.path.join(os.path.dirname(__file__),
'media')
})
]