# Copyright (c) 2019, DjaoDjin inc. # see LICENSE from django.conf import settings from django.views.generic import TemplateView from multitier.urlresolvers import site_patterns from urldecorators import include, url if settings.DEBUG: from django.views.defaults import server_error from ..views.errors import permission_denied, page_not_found urlpatterns = site_patterns( url(r'^403/$', permission_denied), url(r'^404/$', page_not_found), url(r'^500/$', server_error), url(r'^register/disabled/$', TemplateView.as_view(template_name='accounts/disabled.html'))) else: urlpatterns = [] urlpatterns += site_patterns( url(r'^', include('djaoapp.urls.api')), url(r'^', include('djaoapp.urls.views')), )
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ URLs for the djaodjin-survey django app testsite. """ from django.views.generic import RedirectView, TemplateView from django.core.urlresolvers import reverse_lazy from urldecorators import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^$', TemplateView.as_view(template_name='index.html'), name='home'), url(r'^admin/', include(admin.site.urls)), url(r'^accounts/profile/', RedirectView.as_view(url=reverse_lazy('survey_list'))), url(r'^accounts/', include('django.contrib.auth.urls')), url(r'^manager/', include('survey.urls.manager'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^matrix/', include('survey.urls.matrix')), url(r'^', include('survey.urls.interviewee')), )
url_prefixed(r'^activate/(?P<verification_key>%s)/' % EMAIL_VERIFICATION_PAT, ActivationView.as_view(), name='registration_activate'), url_prefixed(r'^recover/', PasswordResetView.as_view(), name='password_reset'), url_prefixed(r'^login/', SigninView.as_view(), name='login'), url_prefixed(r'^logout/', SignoutView.as_view(), name='logout'), url_prefixed( r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/', #pylint: disable=line-too-long PasswordResetConfirmView.as_view(), name='password_reset_confirm'), # Profiles url_authenticated(r'^', include('saas.urls.request')), url_active(r'^users/$', UserRedirectView.as_view(), name='accounts_profile'), url_self_provider(r'^users/(?P<user>%s)/roles/$' % USERNAME_PAT, UserAccessiblesView.as_view(), name='saas_user_product_list'), url_self_provider(r'^users/(?P<user>%s)/password/' % USERNAME_PAT, UserPasswordUpdateView.as_view(), name='password_change'), url_self_provider(r'^users/(?P<user>%s)/pubkey/' % USERNAME_PAT, UserPublicKeyUpdateView.as_view(), name='pubkey_update'), url_self_provider(r'^users/(?P<user>%s)/notifications/$' % USERNAME_PAT, UserNotificationsView.as_view(), name='users_notifications'),
from ..views.compare import ReportingEntitiesView, PortfoliosDetailView from ..views.detail import DetailView from ..views.index import IndexView from ..views.improvements import ReportPDFView from ..views.improvements import ImprovementView, ImprovementXLSXView if settings.DEBUG: #pylint: disable=no-member from django.contrib import admin from django.views.defaults import page_not_found, server_error from django.contrib.staticfiles.urls import staticfiles_urlpatterns import debug_toolbar admin.autodiscover() urlpatterns = staticfiles_urlpatterns() urlpatterns += [ url(r'^__debug__/', include(debug_toolbar.urls)), url(r'^envconnect%s(?P<path>.*)$' % settings.MEDIA_URL, static_serve, { 'document_root': settings.MEDIA_ROOT}), url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^404/$', page_not_found), url(r'^500/$', server_error), ] else: urlpatterns = [ url(r'^envconnect/(?P<path>static/.*)$', static_serve, {'document_root': settings.HTDOCS}), url(r'^(?P<path>static/.*)$', static_serve, {'document_root': settings.HTDOCS}), url(r'^media/envconnect/(?P<path>.*)$', static_serve, {'document_root': settings.MEDIA_ROOT}),
urlpatterns = [ # HTTP request pipeline and visual appearence. url_direct(r'^api/auth/tokens/realms/%(organization)s/', # site/subdomain CredentialsAPIView.as_view(), name='api_credentials_organization'), url_direct(r'^api/auth/tokens/realms/$', # site/subdomain CredentialsAPIView.as_view(), name='api_credentials'), url_direct(r'^api/notifications/(?P<template>%s)/' % ACCT_REGEX, NotificationDetailAPIView.as_view(), name='api_notification_send_test_email'), url_direct(r'^api/notifications/', NotificationAPIView.as_view(), name='api_notification_base'), url_direct(r'^api/proxy/recent/', RecentActivityAPIView.as_view(), name='api_recent_activity'), url_direct(r'^api/proxy/$', AppUpdateAPIView.as_view(), name='rules_api_app_detail'), url_direct(r'^api/', include('rules.urls.api.proxy')), url_direct(r'^api/themes/$', ThemePackageListAPIView.as_view(), name='pages_api_themes'), url_direct(r'^api/', include('pages.urls.api')), # Billing, Metrics, Profiles, Roles and Subscriptions url(r'^api/', include('saas.urls.api.cart')), # DELETE implements own policy url_authenticated(r'^api/', include('saas.urls.api.legal')), url_self_provider(r'^api/', include('saas.urls.api.users')), url_direct(r'^api/', include('saas.urls.api.broker')), # api/charges/:charge/refund must be before api/charges/ url_provider_only( r'^api/', include('saas.urls.api.provider.charges')), url_direct( r'^api/', include('saas.urls.api.provider.billing')), url_direct(
handler404 = 'djaoapp.views.errors.page_not_found' if settings.DEBUG: from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.conf.urls.static import static import debug_toolbar # admin doc and panel try: # We cannot include admin panels because a `check` for DjangoTemplates # will fail when we are using Jinja2 templates. admin.autodiscover() try: urlpatterns = [ url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', admin.site.urls), ] except ImproperlyConfigured: # Django <= 1.9 urlpatterns = [ url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), ] except LookupError: pass urlpatterns = staticfiles_urlpatterns() \ + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += [ url(r'^__debug__/', include(debug_toolbar.urls)), url(r'^csrf-error/',
# Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() def url_prefixed(regex, view, name=None, decorators=None): """ Returns a urlpattern for public pages. """ return url(r'^' + regex, view, name=name, decorators=decorators) urlpatterns = [ # admin doc and panel url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), url_prefixed( r'register/$', PersonalRegistrationView.as_view(success_url=reverse_lazy('home')), name='registration_register'), url_prefixed(r'users/(?P<user>[\w.@+-]+)/', UserProfileView.as_view(), name='users_profile'), url_prefixed(r'', include('django.contrib.auth.urls')), url_prefixed(r'saas/$', OrganizationListView.as_view(), name='saas_organization_list', decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'$', TemplateView.as_view(template_name='index.html'),
from django.core.urlresolvers import reverse_lazy from django.views.generic import TemplateView from urldecorators import patterns, include, url from saas.views import OrganizationRedirectView from saas.views.plans import CartPlanListView from testsite.views.organization import OrganizationListView, UserProfileView from testsite.views.registration import PersonalRegistrationView # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # admin doc and panel url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^accounts/register/$', PersonalRegistrationView.as_view( success_url=reverse_lazy('home')), name='registration_register'), url(r'^users/(?P<user>[\w.@+-]+)/', UserProfileView.as_view(), name='users_profile'), url(r'^accounts/', include('django.contrib.auth.urls')), url(r'^saas/$', OrganizationListView.as_view(), name='saas_organization_list', decorators=['django.contrib.auth.decorators.login_required']), url(r'^', include('saas.urls.noauth')), url(r'^$', TemplateView.as_view(template_name='index.html'), name='home'), url(r'^billing/cart/', login_required(OrganizationRedirectView.as_view(
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ URLs for the djaodjin-survey django app testsite. """ from django.views.generic import RedirectView, TemplateView from django.core.urlresolvers import reverse_lazy from urldecorators import include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() import debug_toolbar urlpatterns = [ url(r'^__debug__/', include(debug_toolbar.urls)), url(r'^$', TemplateView.as_view(template_name='index.html'), name='home'), url(r'^admin/', include(admin.site.urls)), url(r'^api/', include('survey.urls.api')), url(r'^accounts/profile/', RedirectView.as_view(url=reverse_lazy('survey_list'))), url(r'^accounts/', include('django.contrib.auth.urls')), url(r'^manager/', include('survey.urls.manager'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^matrix/', include('survey.urls.matrix')), url(r'^', include('survey.urls.response')), ]
class Middleware2(object): def process_view(self, request, func, args, kwargs): args += ("middleware 2 applied", ) return func(request, *args, **kwargs) # Basic urlpatterns = [ # Url url(r'^$', views.sample_view), # Url with args url(r'^args/(\d+)/(\d+)/$', views.sample_view), # Url with kwargs url(r'^kwargs/(?P<arg1>\d+)/(?P<arg2>\d+)/$', views.sample_view), # Include url(r'^inc/', include("urldecorators.tests.inc_urls")), # Include with kwargs url(r'^kwargs/(?P<arg1>\d+)/(?P<arg2>\d+)/inc/', include("urldecorators.tests.inc_urls")), ] # Decorators urlpatterns += [ # Url url(r'^decorators/$', views.sample_view, decorators=[decorator1, decorator2]), # Url with args url(r'^decorators/args/(\d+)/(\d+)/$', views.sample_view, decorators=[decorator1, decorator2]),
from testsite.views.organization import OrganizationListView, UserProfileView from testsite.views.registration import PersonalRegistrationView # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() def url_prefixed(regex, view, name=None, decorators=None): """ Returns a urlpattern for public pages. """ return url(r'^' + regex, view, name=name, decorators=decorators) urlpatterns = [ # admin doc and panel url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), url_prefixed(r'register/$', PersonalRegistrationView.as_view( success_url=reverse_lazy('home')), name='registration_register'), url_prefixed(r'users/(?P<user>[\w.@+-]+)/', UserProfileView.as_view(), name='users_profile'), url_prefixed(r'', include('django.contrib.auth.urls')), url_prefixed(r'saas/$', OrganizationListView.as_view(), name='saas_organization_list', decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'$', TemplateView.as_view(template_name='index.html'), name='home'), url_prefixed(r'billing/cart/', login_required(OrganizationRedirectView.as_view(
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from django.views.generic.base import RedirectView, TemplateView from signup.compat import reverse_lazy from signup.forms import NameEmailForm from signup.views.auth import SignupView from urldecorators import include, url from .forms import SignupWithCaptchaForm urlpatterns = [ url(r'^api/', include('signup.urls.api.contacts'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.keys'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.tokens'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.users'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.auth')), url(r'^contacts/', include('signup.urls.contacts'), decorators=['django.contrib.auth.decorators.login_required']),
from urldecorators import url, include from urldecorators.tests.urls import decorator1, decorator2, Middleware1, Middleware2 from urldecorators.tests import views urlpatterns = [ # Url url(r'^$', views.sample_view), # Url with args url(r'^args/(\d+)/(\d+)/$', views.sample_view), # Url with kwargs url(r'^kwargs/(?P<inc_arg1>\d+)/(?P<inc_arg2>\d+)/$', views.sample_view), # Include url(r'^inc/', include("urldecorators.tests.inc_inc_urls")), # Url with decorators url(r'^decorators/$', views.sample_view, decorators=[decorator1, decorator2]), # Include with decorators url(r'^decorators/inc/', include("urldecorators.tests.inc_inc_urls"), decorators=[decorator1, decorator2]), # Url with middleware url(r'^middleware/$', views.sample_view, middleware_classes=[Middleware1, Middleware2]), # Include with middleware url(r'^middleware/inc/', include("urldecorators.tests.inc_inc_urls"), middleware_classes=[Middleware1, Middleware2]), ]
from urldecorators import url, include from django.views.generic import TemplateView from django.contrib.auth import views as auth_views urlpatterns = [ url(r'^private/', include('example.private.urls'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^cached/', include('example.cached.urls'), middleware_classes=['django.middleware.cache.CacheMiddleware']), ] # Nothing special about following urlpatterns. urlpatterns += [ url('^$', TemplateView.as_view(template_name='index.html'), name='home'), url(r'^accounts/login/$', auth_views.login, name="login"), url(r'^accounts/logout/$', auth_views.logout, name="logout"), ]
urlpatterns += site_patterns( # HTTP request pipeline and visual appearence. url_direct( r'^api/credentials/(%(organization)s/)?', # site/subdomain CredentialsAPIView.as_view(), name='api_credentials'), url_direct(r'^api/notifications/(?P<template>%s)/' % ACCT_REGEX, NotificationAPIView.as_view(), name='api_notification_send_test_email'), url_direct(r'^api/notifications/', NotificationAPIView.as_view(), name='api_notification_base'), url_direct(r'^api/proxy/$', AppUpdateAPIView.as_view(), name='rules_api_app_detail'), url_direct(r'^api/', include('rules.urls.api.proxy')), url_direct(r'^api/', include('pages.urls.api.elements')), url_direct(r'^api/', include('pages.urls.api.sources')), url_direct(r'^api/', include('pages.urls.api.less_variables')), url_direct(r'^api/', include('pages.urls.api.sitecss')), # Proxy subscription firewall url(r'^api/', include('saas.urls.api.cart')), # DELETE implements own policy url_self_provider(r'^api/', include('saas.urls.api.users')), url_provider_only(r'^api/', include('saas.urls.api.broker')), # api/charges/:charge/refund must be before api/charges/ url_provider_only(r'^api/', include('saas.urls.api.provider.charges')), url_direct(r'^api/', include('saas.urls.api.provider.billing')), url_direct(r'^api/', include('saas.urls.api.provider.profile')), url_direct(r'^api/', include('saas.urls.api.provider.metrics')),
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ URLs for the djaodjin-survey django app testsite. """ from django.views.generic import RedirectView, TemplateView from django.core.urlresolvers import reverse_lazy from urldecorators import include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() import debug_toolbar urlpatterns = [ url(r'^__debug__/', include(debug_toolbar.urls)), url(r'^$', TemplateView.as_view(template_name='index.html'), name='home'), url(r'^admin/', include(admin.site.urls)), url(r'^api/', include('survey.urls.api')), url(r'^accounts/profile/', RedirectView.as_view(url=reverse_lazy('survey_list'))), url(r'^accounts/', include('django.contrib.auth.urls')), url(r'^manager/', include('survey.urls.manager'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^matrix/', include('survey.urls.matrix')), url(r'^', include('survey.urls.sample')), ]
from django.views.generic import TemplateView from urldecorators import patterns, include, url from saas.views import OrganizationRedirectView from saas.views.plans import CartPlanListView from testsite.views.organization import OrganizationListView, UserProfileView from testsite.views.registration import PersonalRegistrationView # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns( '', # admin doc and panel url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^accounts/register/$', PersonalRegistrationView.as_view(success_url=reverse_lazy('home')), name='registration_register'), url(r'^users/(?P<user>[\w.@+-]+)/', UserProfileView.as_view(), name='users_profile'), url(r'^accounts/', include('django.contrib.auth.urls')), url(r'^saas/$', OrganizationListView.as_view(), name='saas_organization_list', decorators=['django.contrib.auth.decorators.login_required']), url(r'^', include('saas.urls.noauth')), url(r'^$', TemplateView.as_view(template_name='index.html'), name='home'), url(r'^billing/cart/',
# this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from django.views.generic.base import RedirectView from django.core.urlresolvers import reverse_lazy from urldecorators import patterns, include, url urlpatterns = patterns( '', url(r'^users/', include('signup.urls.users'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^accounts/', include('signup.urls.accounts')), url(r'^$', RedirectView.as_view(url=reverse_lazy('registration_register'))), )
# # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from django.views.generic.base import RedirectView from django.core.urlresolvers import reverse_lazy from urldecorators import patterns, include, url urlpatterns = patterns('', url(r'^users/', include('signup.urls.users'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^accounts/', include('signup.urls.accounts')), url(r'^$', RedirectView.as_view(url=reverse_lazy('registration_register'))), )
class Middleware2(object): def process_view(self, request, func, args, kwargs): args += ("middleware 2 applied",) return func(request, *args, **kwargs) # Basic urlpatterns = [ # Url url(r'^$', views.sample_view), # Url with args url(r'^args/(\d+)/(\d+)/$', views.sample_view), # Url with kwargs url(r'^kwargs/(?P<arg1>\d+)/(?P<arg2>\d+)/$', views.sample_view), # Include url(r'^inc/', include("urldecorators.tests.inc_urls")), # Include with kwargs url(r'^kwargs/(?P<arg1>\d+)/(?P<arg2>\d+)/inc/', include("urldecorators.tests.inc_urls")), ] # Decorators urlpatterns += [ # Url url(r'^decorators/$', views.sample_view, decorators=[decorator1, decorator2] ), # Url with args url(r'^decorators/args/(\d+)/(\d+)/$', views.sample_view, decorators=[decorator1, decorator2] ),
# Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() def url_prefixed(regex, view, name=None, decorators=None): """ Returns a urlpattern for public pages. """ return url(r'^' + regex, view, name=name, decorators=decorators) # admin doc and panel try: urlpatterns = [ url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', admin.site.urls), ] except ImproperlyConfigured: # Django <= 1.9 urlpatterns = [ url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), ] urlpatterns += [ url(r'^__debug__/', include(debug_toolbar.urls)), url(r'^jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'), url_prefixed(r'register/$', PersonalRegistrationView.as_view( success_url=reverse_lazy('home')), name='registration_register'),
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from django.views.generic.base import RedirectView, TemplateView from django.views.i18n import JavaScriptCatalog from signup.compat import reverse_lazy from signup.forms import NameEmailForm from signup.views.auth import SignupView from urldecorators import include, url from .forms import SignupWithCaptchaForm urlpatterns = [ url(r'^api/', include('signup.urls.api.contacts'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.keys'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.tokens'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.users'), decorators=['django.contrib.auth.decorators.login_required']), url(r'^api/', include('signup.urls.api.auth')), url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'), url(r'^contacts/', include('signup.urls.contacts'),