name="sentry-organization-avatar-url", ), url( r"^project-avatar/(?P<avatar_id>[^\/]+)/$", ProjectAvatarPhotoView.as_view(), name="sentry-project-avatar-url", ), url( r"^team-avatar/(?P<avatar_id>[^\/]+)/$", TeamAvatarPhotoView.as_view(), name="sentry-team-avatar-url", ), # VSTS Marketplace extension install flow url( r"^extensions/vsts/configure/$", VstsExtensionConfigurationView.as_view(), name="vsts-extension-configuration", ), # Generic url(r"^$", HomeView.as_view(), name="sentry"), url(r"^robots\.txt$", api.robots_txt, name="sentry-api-robots-txt"), # Force a 404 of favicon.ico. # This url is commonly requested by browsers, and without # blocking this, it was treated as a 200 OK for a react page view. # A side effect of this is it may cause a bad redirect when logging in # since this gets stored in session as the last viewed page. # See: https://github.com/getsentry/sentry/issues/2195 url(r"favicon\.ico$", lambda r: HttpResponse(status=404)), # crossdomain.xml url(r"^crossdomain\.xml$", lambda r: HttpResponse(status=404)), # plugins
), url( r'^project-avatar/(?P<avatar_id>[^\/]+)/$', ProjectAvatarPhotoView.as_view(), name='sentry-project-avatar-url' ), url( r'^team-avatar/(?P<avatar_id>[^\/]+)/$', TeamAvatarPhotoView.as_view(), name='sentry-team-avatar-url' ), # VSTS Marketplace extension install flow url( r'^extensions/vsts/configure/$', VstsExtensionConfigurationView.as_view(), name='vsts-extension-configuration', ), # Generic url(r'^$', HomeView.as_view(), name='sentry'), url(r'^robots\.txt$', api.robots_txt, name='sentry-api-robots-txt'), # Force a 404 of favicon.ico. # This url is commonly requested by browsers, and without # blocking this, it was treated as a 200 OK for a react page view. # A side effect of this is it may cause a bad redirect when logging in # since this gets stored in session as the last viewed page. # See: https://github.com/getsentry/sentry/issues/2195