Merge lp:~michael.nelson/ubuntu-webcatalog/fix-recommends-multiple-apps into lp:ubuntu-webcatalog

Proposed by Michael Nelson
Status: Merged
Approved by: Anthony Lenton
Approved revision: 113
Merged at revision: 112
Proposed branch: lp:~michael.nelson/ubuntu-webcatalog/fix-recommends-multiple-apps
Merge into: lp:ubuntu-webcatalog
Diff against target: 32 lines (+11/-1)
2 files modified
src/webcatalog/tests/test_views.py (+10/-0)
src/webcatalog/views.py (+1/-1)
To merge this branch: bzr merge lp:~michael.nelson/ubuntu-webcatalog/fix-recommends-multiple-apps
Reviewer Review Type Date Requested Status
Anthony Lenton (community) Approve
Review via email: mp+102868@code.launchpad.net

Commit message

Ensure the recommends view handles the same app in multiple series.

Description of the change

Ensure the recommends view handles the same app in multiple series.

To post a comment you must log in.
Revision history for this message
Anthony Lenton (elachuni) wrote :

Looks fine.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/webcatalog/tests/test_views.py'
2--- src/webcatalog/tests/test_views.py 2012-04-19 23:05:19 +0000
3+++ src/webcatalog/tests/test_views.py 2012-04-20 14:43:18 +0000
4@@ -1117,6 +1117,16 @@
5 self.assertTemplateUsed(
6 response, 'webcatalog/recommended_apps_widget.html')
7
8+ def test_handles_multiple_versions_of_app(self):
9+ # Same app in two distroseries.
10+ app = self.factory.make_application(package_name='firefox')
11+ app2 = self.factory.make_application(package_name='firefox')
12+
13+ response = self.client.get(
14+ reverse('wc-package-recommends', args=['firefox']),
15+ HTTP_X_REQUESTED_WITH='XMLHttpRequest')
16+
17+ self.assertEqual(app2, response.context['application'])
18
19 class ComboViewTestCase(TestCase):
20 """Tests for ComboView."""
21
22=== modified file 'src/webcatalog/views.py'
23--- src/webcatalog/views.py 2012-04-19 21:55:25 +0000
24+++ src/webcatalog/views.py 2012-04-20 14:43:18 +0000
25@@ -215,7 +215,7 @@
26
27 @vary_on_headers('X_REQUESTED_WITH')
28 def application_recommends(request, package_name):
29- app = get_object_or_404(Application, package_name=package_name)
30+ app = Application.objects.find_best_or_404(package_name=package_name)
31
32 recommends = WebServices().get_recommends_for_package(package_name)
33

Subscribers

People subscribed via source and target branches