Skip to content

Commit 1103473

Browse files
authored
Merge pull request #4398 from italia/fixprojectindextagfilter
projects: fix filtering in projects_tag_detail
2 parents 6dbf1c1 + d981d0b commit 1103473

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

readthedocs/projects/views/public.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def get_queryset(self):
4949

5050
if self.kwargs.get('tag'):
5151
self.tag = get_object_or_404(Tag, slug=self.kwargs.get('tag'))
52-
queryset = queryset.filter(tags__name__in=[self.tag.slug])
52+
queryset = queryset.filter(tags__slug__in=[self.tag.slug])
5353
else:
5454
self.tag = None
5555

readthedocs/rtd_tests/tests/test_project_views.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ class TestBadges(TestCase):
426426

427427
# To set `flat` as default style as done in code.
428428
def get_badge_path(self, version, style='flat'):
429-
return static(self.BADGE_PATH % (version, style))
429+
return static(self.BADGE_PATH % (version, style))
430430

431431
def setUp(self):
432432
self.BADGE_PATH = 'projects/badges/%s-%s.svg'
@@ -462,3 +462,11 @@ def test_social_passing_badge(self):
462462
res = self.client.get(self.badge_url, {'version': self.version.slug , 'style': 'social'})
463463
static_badge = self.get_badge_path('passing', 'social')
464464
self.assertEquals(res.url, static_badge)
465+
466+
467+
class TestTags(TestCase):
468+
def test_project_filtering_work_with_tags_with_space_in_name(self):
469+
pip = get(Project, slug='pip')
470+
pip.tags.add('tag with space')
471+
response = self.client.get('/projects/tags/tag-with-space/')
472+
self.assertContains(response, '"/projects/pip/"')

0 commit comments

Comments
 (0)