# api/charges/:charge/refund must be before api/charges/ url_prefixed(r'api/', include('saas.urls.api.provider.charges'), decorators=['saas.decorators.requires_provider_only']), url_prefixed(r'api/', include('saas.urls.api.provider.billing'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.provider.profile'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.provider.metrics'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.subscriber'), decorators=['saas.decorators.requires_provider']), url_prefixed(r'pricing/', CartPlanListView.as_view(), name='saas_cart_plan_list'), url_prefixed(r'', include('saas.urls.request'), decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'', include('saas.urls.noauth')), url_prefixed(r'', include('saas.urls.broker'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'', include('saas.urls.redirects'), decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'', include('saas.urls.provider'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'', include('saas.urls.subscriber'), decorators=['saas.decorators.requires_provider', 'saas.decorators.requires_agreement']), url_prefixed(r'', include('saas.backends.urls.views')), url_prefixed(r'app/((?P<organization>[a-zA-Z0-9_-]+)/)?',
include('saas.urls.api.provider.charges'), decorators=['saas.decorators.requires_provider_only']), url_prefixed(r'api/', include('saas.urls.api.provider.billing'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.provider.profile'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.provider.metrics'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.subscriber'), decorators=['saas.decorators.requires_provider']), url_prefixed(r'pricing/', CartPlanListView.as_view(), name='saas_cart_plan_list'), url_prefixed(r'users/$', UserRedirectView.as_view(), name='accounts_profile', decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'', include('saas.urls.request'), decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'', include('saas.urls.noauth')), url_prefixed(r'', include('saas.urls.provider'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'', include('saas.urls.broker'), decorators=['saas.decorators.requires_direct']),
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( pattern_name='saas_organization_cart'), login_url=reverse_lazy('registration_register')), name='saas_cart'), # saas urls with provider key to implement marketplace. url(r'^api/', include('saas.urls.api.cart')), url(r'^api/', include('saas.urls.api.broker'), decorators=['saas.decorators.requires_direct']), url(r'^api/', include('saas.urls.api.provider'), decorators=['saas.decorators.requires_direct']), url(r'^api/', include('saas.urls.api.subscriber'), decorators=['saas.decorators.requires_provider']), url(r'^pricing/', CartPlanListView.as_view(), name='saas_cart_plan_list'), url(r'^provider/', include('saas.urls.provider'), decorators=['saas.decorators.requires_direct']), url(r'^', include('saas.urls.broker'), decorators=['saas.decorators.requires_direct']), url(r'^', include('saas.urls.subscriber'), decorators=['saas.decorators.requires_direct']), url(r'^(?P<provider>[\w.@+-]+)/app/', TemplateView.as_view(template_name='app.html'), name='app'), )
url(r'^billing/cart/', login_required(OrganizationRedirectView.as_view( pattern_name='saas_organization_cart'), login_url=reverse_lazy('registration_register')), name='saas_cart'), # saas urls with provider key to implement marketplace. url(r'^api/', include('saas.urls.api.cart')), url(r'^api/', include('saas.urls.api.broker'), decorators=['saas.decorators.requires_direct']), url(r'^api/', include('saas.urls.api.provider'), decorators=['saas.decorators.requires_direct']), url(r'^api/', include('saas.urls.api.subscriber'), decorators=['saas.decorators.requires_provider']), url(r'^pricing/', CartPlanListView.as_view(), name='saas_cart_plan_list'), url(r'^provider/', include('saas.urls.provider'), decorators=['saas.decorators.requires_direct']), url(r'^', include('saas.urls.broker'), decorators=['saas.decorators.requires_direct']), url(r'^', include('saas.urls.subscriber'), decorators=['saas.decorators.requires_direct']), url(r'^(?P<provider>[\w.@+-]+)/app/', TemplateView.as_view(template_name='app.html'), name='app'), )
# api/charges/:charge/refund must be before api/charges/ url_prefixed(r'api/', include('saas.urls.api.provider.charges'), decorators=['saas.decorators.requires_provider_only']), url_prefixed(r'api/', include('saas.urls.api.provider.billing'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.provider.profile'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.provider.metrics'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'api/', include('saas.urls.api.subscriber'), decorators=['saas.decorators.requires_provider']), url_prefixed(r'pricing/', CartPlanListView.as_view(), name='saas_cart_plan_list'), url_prefixed(r'users/$', UserRedirectView.as_view(), name='accounts_profile', decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'', include('saas.urls.request'), decorators=['django.contrib.auth.decorators.login_required']), url_prefixed(r'', include('saas.urls.noauth')), url_prefixed(r'', include('saas.urls.provider'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'', include('saas.urls.broker'), decorators=['saas.decorators.requires_direct']), url_prefixed(r'', include('saas.urls.subscriber'), decorators=['saas.decorators.requires_provider', 'saas.decorators.requires_agreement']), url_prefixed(r'app/',