From c8c25fb641c500354cf36c3c59abb6f9fe96d223 Mon Sep 17 00:00:00 2001 From: Alex Franco Date: Thu, 29 Oct 2015 18:06:38 -0600 Subject: [PATCH] views.py: single result redirect When the recipe search returns a single result, redirect to it instead of showing the full result list view. Part of the fix for [YOCTO #6618]. Signed-off-by: Alex Franco Signed-off-by: Paul Eggleton --- layerindex/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/layerindex/views.py b/layerindex/views.py index 0f73e93..311a86b 100644 --- a/layerindex/views.py +++ b/layerindex/views.py @@ -372,6 +372,12 @@ class RecipeSearchView(ListView): context_object_name = 'recipe_list' paginate_by = 50 + def render_to_response(self, context, **kwargs): + if len(self.object_list) == 1: + return HttpResponseRedirect(reverse('recipe', args=(self.object_list[0].id,))) + else: + return super(ListView, self).render_to_response(context, **kwargs) + def get_queryset(self): _check_url_branch(self.kwargs) query_string = self.request.GET.get('q', '')