Skip to content

Commit 06c3244

Browse files
committed
Fix lingering 500 issues
- Remove /random (it always 500s) - Fix a small issue with doc redirects
1 parent 9f92834 commit 06c3244

File tree

4 files changed

+1
-53
lines changed

4 files changed

+1
-53
lines changed

readthedocs/core/urls/__init__.py

-6
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,6 @@
4242

4343
core_urls = [
4444
# Random other stuff
45-
url(
46-
r'^random/(?P<project_slug>{project_slug})'.format(**pattern_opts),
47-
views.random_page,
48-
name='random_page',
49-
),
50-
url(r'^random/$', views.random_page, name='random_page'),
5145
url(
5246
(
5347
r'^wipe/(?P<project_slug>{project_slug})/'

readthedocs/core/views/__init__.py

-11
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,6 @@ def get_context_data(self, **kwargs):
6060
return context
6161

6262

63-
def random_page(request, project_slug=None): # pylint: disable=unused-argument
64-
html_file = HTMLFile.objects.internal().order_by('?')
65-
if project_slug:
66-
html_file = html_file.filter(project__slug=project_slug)
67-
html_file = html_file.first()
68-
if html_file is None:
69-
raise Http404
70-
url = html_file.get_absolute_url()
71-
return HttpResponseRedirect(url)
72-
73-
7463
def wipe_version(request, project_slug, version_slug):
7564
version = get_object_or_404(
7665
Version.internal.all(),

readthedocs/core/views/serve.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def inner_view( # noqa
9696
):
9797
if project is None:
9898
if not project_slug:
99-
project_slug = request.slug
99+
project_slug = getattr(request, 'slug', None)
100100
try:
101101
project = Project.objects.get(slug=project_slug)
102102
except Project.DoesNotExist:

readthedocs/rtd_tests/tests/test_views.py

-35
Original file line numberDiff line numberDiff line change
@@ -164,41 +164,6 @@ def test_project_redirects_delete(self):
164164
self.assertRedirectToLogin(response)
165165

166166

167-
class RandomPageTests(TestCase):
168-
fixtures = ['eric', 'test_data']
169-
170-
def setUp(self):
171-
self.pip = Project.objects.get(slug='pip')
172-
self.pip_version = self.pip.versions.all()[0]
173-
HTMLFile.objects.create(
174-
project=self.pip,
175-
version=self.pip_version,
176-
name='file.html',
177-
slug='file',
178-
path='file.html',
179-
md5='abcdef',
180-
commit='1234567890abcdef',
181-
)
182-
183-
def test_random_page_view_redirects(self):
184-
response = self.client.get('/random/')
185-
self.assertEqual(response.status_code, 302)
186-
187-
def test_takes_project_slug(self):
188-
response = self.client.get('/random/pip/')
189-
self.assertEqual(response.status_code, 302)
190-
self.assertTrue('pip' in response['Location'])
191-
192-
def test_404_for_unknown_project(self):
193-
response = self.client.get('/random/not-existent/')
194-
self.assertEqual(response.status_code, 404)
195-
196-
def test_404_for_with_no_html_files(self):
197-
HTMLFile.objects.all().delete()
198-
response = self.client.get('/random/pip/')
199-
self.assertEqual(response.status_code, 404)
200-
201-
202167
class SubprojectViewTests(TestCase):
203168

204169
def setUp(self):

0 commit comments

Comments
 (0)