snipt/urls.py

73 lines
2.4 KiB
Python
Raw Permalink 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
2016-11-04 09:00:56 -07:00
from django.views.generic import TemplateView
2016-11-01 09:59:35 -07:00
from django.views.static import serve
2019-01-23 15:52:55 -08:00
from snipts.api import (
PublicSniptResource,
PublicUserResource,
PrivateSniptResource,
PrivateFavoriteResource,
PrivateUserProfileResource,
PrivateUserResource,
PublicTagResource,
)
# from snipts.views import search
2011-10-01 16:09:59 -07:00
from tastypie.api import Api
2019-01-23 15:52:55 -08:00
from views import homepage, lexers, login_redirect, tags, user_api_key
2011-06-01 21:50:18 -07:00
2019-01-23 15:52:55 -08: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
2019-01-23 15:52:55 -08:00
private_api = Api(api_name="private")
2011-12-22 20:36:06 -08:00
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 = []
2016-11-04 09:00:56 -07:00
if os.environ.get("DISABLE_SIGNUP") == "true":
2016-11-02 13:14:29 -07:00
urlpatterns += [
2019-01-23 15:52:55 -08:00
url(r"^register/?$", lambda x: HttpResponseRedirect("/404/")),
url(r"^signup/?$", lambda x: HttpResponseRedirect("/404/")),
2016-11-02 13:14:29 -07:00
]
2016-11-04 09:00:56 -07:00
else:
2019-01-23 15:52:55 -08:00
urlpatterns += [url(r"^signup/?$", lambda x: HttpResponseRedirect("/register/"))]
2016-11-04 09:00:56 -07:00
2016-11-02 13:14:29 -07:00
urlpatterns += [
2019-01-23 15:52:55 -08:00
url(r"^$", homepage),
url(r"", include("registration.backends.simple.urls")),
url(r"^login/?$", login, name="login"),
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),
2019-01-23 15:52:55 -08:00
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")},
),
2016-11-01 09:59:35 -07:00
]