Skip to content

Commit c5bed3d

Browse files
Adjusting url kwargs in urls.py to be consistent. Using project_id_or_slug instead of pk for generic_build and using project_slug instead of project for random_page.
1 parent 8fc71e5 commit c5bed3d

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

readthedocs/core/views.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@ def get_context_data(self, **kwargs):
6565
return context
6666

6767

68-
def random_page(request, project=None):
69-
imp_file = ImportedFile.objects.order_by('?')
68+
def random_page(request, project_slug=None):
69+
imported_file = ImportedFile.objects.order_by('?')
7070
if project:
71-
return HttpResponseRedirect((imp_file.filter(project__slug=project)[0]
72-
.get_absolute_url()))
73-
return HttpResponseRedirect(imp_file[0].get_absolute_url())
71+
imported_file = imported_file.filter(project__slug=project_slug)
72+
url = imported_file.first().get_absolute_url()
73+
return HttpResponseRedirect(url)
7474

7575

7676
def queue_depth(request):
@@ -275,17 +275,19 @@ def bitbucket_build(request):
275275

276276

277277
@csrf_exempt
278-
def generic_build(request, pk=None):
278+
def generic_build(request, project_id_or_slug=None):
279279
try:
280-
project = Project.objects.get(pk=pk)
280+
project = Project.objects.get(pk=project_id_or_slug)
281281
# Allow slugs too
282282
except (Project.DoesNotExist, ValueError):
283283
try:
284-
project = Project.objects.get(slug=pk)
284+
project = Project.objects.get(slug=project_id_or_slug)
285285
except (Project.DoesNotExist, ValueError):
286286
pc_log.error(
287-
"(Incoming Generic Build) Repo not found: %s" % pk)
288-
return HttpResponseNotFound('Repo not found: %s' % pk)
287+
"(Incoming Generic Build) Repo not found: %s" % (
288+
project_id_or_slug))
289+
return HttpResponseNotFound(
290+
'Repo not found: %s' % project_id_or_slug)
289291
if request.method == 'POST':
290292
slug = request.POST.get('version_slug', None)
291293
if slug:

readthedocs/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,10 @@
8282
url(r'^dashboard/', include('projects.urls.private')),
8383
url(r'^github', 'core.views.github_build', name='github_build'),
8484
url(r'^bitbucket', 'core.views.bitbucket_build', name='bitbucket_build'),
85-
url(r'^build/(?P<pk>[-\w]+)',
85+
url(r'^build/(?P<project_id_or_slug>[-\w]+)',
8686
'core.views.generic_build',
8787
name='generic_build'),
88-
url(r'^random/(?P<project>[\w-]+)',
88+
url(r'^random/(?P<project_slug>[\w-]+)',
8989
'core.views.random_page',
9090
name='random_page'),
9191
url(r'^random/$', 'core.views.random_page', name='random_page'),

0 commit comments

Comments
 (0)