Skip to content

Commit b6a532b

Browse files
authored
Merge pull request readthedocs#6255 from saadmk11/redirect-to-dashboard
Redirect /projects/ URL to /dashboard/
2 parents 4ee2936 + 7467b01 commit b6a532b

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

readthedocs/projects/urls/public.py

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Project URLS for public users."""
22

33
from django.conf.urls import url
4+
from django.views.generic.base import RedirectView
45

56
from readthedocs.builds import views as build_views
67
from readthedocs.constants import pattern_opts
@@ -10,6 +11,11 @@
1011

1112

1213
urlpatterns = [
14+
url(
15+
r'^$',
16+
RedirectView.as_view(pattern_name='projects_dashboard', permanent=True),
17+
name='projects_dashboard_redirect',
18+
),
1319
url(
1420
r'^(?P<invalid_project_slug>{project_slug}_{project_slug})/'.format(**pattern_opts),
1521
public.project_redirect,

readthedocs/rtd_tests/tests/test_privacy_urls.py

+2
Original file line numberDiff line numberDiff line change
@@ -177,12 +177,14 @@ def setUp(self):
177177
class PublicProjectMixin(ProjectMixin):
178178

179179
request_data = {
180+
'/projects/': {},
180181
'/projects/search/autocomplete/': {'data': {'term': 'pip'}},
181182
'/projects/autocomplete/version/pip/': {'data': {'term': 'pip'}},
182183
'/projects/pip/autocomplete/file/': {'data': {'term': 'pip'}},
183184
}
184185
response_data = {
185186
# Public
187+
'/projects/': {'status_code': 301},
186188
'/projects/pip/downloads/pdf/latest/': {'status_code': 302},
187189
'/projects/pip/badge/': {'status_code': 200},
188190
'/projects/invalid_slug/': {'status_code': 302},

0 commit comments

Comments
 (0)