url( r"^docs/api/?$", RedirectView.as_view(url="https://docs.sentry.io/hosted/api/", permanent=False), name="sentry-api-docs-redirect", ), url(r"^api/$", RedirectView.as_view(pattern_name="sentry-api", permanent=False)), url( r"^api/applications/$", RedirectView.as_view(pattern_name="sentry-api-applications", permanent=False), ), url( r"^api/new-token/$", RedirectView.as_view(pattern_name="sentry-api-new-auth-token", permanent=False), ), url(r"^api/[^0]+/", RedirectView.as_view(pattern_name="sentry-api", permanent=False)), url(r"^out/$", OutView.as_view()), url(r"^accept-transfer/$", react_page_view, name="sentry-accept-project-transfer"), url( r"^accept/(?P<member_id>\d+)/(?P<token>\w+)/$", GenericReactPageView.as_view(auth_required=False), name="sentry-accept-invite", ), # User settings use generic_react_page_view, while any view acting on # behalf of an organization should use react_page_view url( r"^settings/", include( [ url(r"^account/$", generic_react_page_view, name="sentry-account-settings"), url( r"^account/$",
# Legacy Redirects url( r'^docs/?$', RedirectView.as_view( url='https://docs.sentry.io/hosted/', permanent=False), name='sentry-docs-redirect' ), url( r'^docs/api/?$', RedirectView.as_view( url='https://docs.sentry.io/hosted/api/', permanent=False), name='sentry-api-docs-redirect' ), url(r'^api/$', generic_react_page_view, name='sentry-api'), url(r'^api/[^0]+/', generic_react_page_view), url(r'^out/$', OutView.as_view()), url(r'^accept-transfer/$', react_page_view, name='sentry-accept-project-transfer'), url(r'^settings/', react_page_view), url( r'^settings/(?P<organization_slug>[\w_-]+)/members/$', react_page_view, name='sentry-organization-members' ), url( r'^settings/(?P<organization_slug>[\w_-]+)/members/new/$', react_page_view, name='sentry-create-organization-member' ), url( r'^settings/(?P<organization_slug>[\w_-]+)/members/(?P<member_id>\d+)/$',
url(r'^manage/', react_page_view, name='sentry-admin-overview'), # Legacy Redirects url(r'^docs/?$', RedirectView.as_view(url='https://docs.sentry.io/hosted/', permanent=False), name='sentry-docs-redirect'), url(r'^docs/api/?$', RedirectView.as_view(url='https://docs.sentry.io/hosted/api/', permanent=False), name='sentry-api-docs-redirect'), url(r'^api/$', generic_react_page_view, name='sentry-api'), url(r'^api/[^0]+/', generic_react_page_view), url(r'^out/$', OutView.as_view()), # Organizations url(r'^(?P<organization_slug>[\w_-]+)/$', react_page_view, name='sentry-organization-home'), url(r'^organizations/new/$', CreateOrganizationView.as_view(), name='sentry-create-organization'), url(r'^organizations/(?P<organization_slug>[\w_-]+)/api-keys/$', OrganizationApiKeysView.as_view(), name='sentry-organization-api-keys'), url(r'^organizations/(?P<organization_slug>[\w_-]+)/api-keys/(?P<key_id>[\w_-]+)/$', OrganizationApiKeySettingsView.as_view(), name='sentry-organization-api-key-settings'), url(r'^organizations/(?P<organization_slug>[\w_-]+)/auth/$', OrganizationAuthSettingsView.as_view(), name='sentry-organization-auth-settings'), url(r'^organizations/(?P<organization_slug>[\w_-]+)/members/$', OrganizationMembersView.as_view(), name='sentry-organization-members'), url(r'^organizations/(?P<organization_slug>[\w_-]+)/members/new/$', CreateOrganizationMemberView.as_view(),
url(r"^manage/plugins/(?P<slug>[\w_-]+)/$", admin.configure_plugin, name="sentry-admin-configure-plugin"), url(r"^manage/", react_page_view, name="sentry-admin-overview"), # Legacy Redirects url( r"^docs/?$", RedirectView.as_view(url="https://docs.getsentry.com/hosted/", permanent=False), name="sentry-docs-redirect", ), url( r"^docs/api/?$", RedirectView.as_view(url="https://docs.getsentry.com/hosted/api/", permanent=False), name="sentry-api-docs-redirect", ), url(r"^api/$", react_page_view, name="sentry-api"), url(r"^api/new-token/$", react_page_view), url(r"^out/$", OutView.as_view()), # Organizations url(r"^(?P<organization_slug>[\w_-]+)/$", react_page_view, name="sentry-organization-home"), url(r"^organizations/new/$", CreateOrganizationView.as_view(), name="sentry-create-organization"), url( r"^organizations/(?P<organization_slug>[\w_-]+)/api-keys/$", OrganizationApiKeysView.as_view(), name="sentry-organization-api-keys", ), url( r"^organizations/(?P<organization_slug>[\w_-]+)/api-keys/(?P<key_id>[\w_-]+)/$", OrganizationApiKeySettingsView.as_view(), name="sentry-organization-api-key-settings", ), url( r"^organizations/(?P<organization_slug>[\w_-]+)/auth/$",