* Re: [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results
[not found] ` <1484777982-7168-2-git-send-email-jose.a.lamego@linux.intel.com>
@ 2017-03-13 20:35 ` Jose Lamego
2017-03-14 2:22 ` Paul Eggleton
0 siblings, 1 reply; 7+ messages in thread
From: Jose Lamego @ 2017-03-13 20:35 UTC (permalink / raw)
To: yocto; +Cc: paul.eggleton, Alex Franco
[-- Attachment #1.1: Type: text/plain, Size: 1443 bytes --]
Ping.
On 01/18/2017 04:19 PM, Jose Lamego wrote:
> From: Alex Franco <alejandro.franco@linux.intel.com>
>
> When a recipe search returns only one result, clicking the single
> result at the results view is still required to view further
> recipe detail.
>
> This change automatically redirects to the recipe details view
> when the recipe search returns a single result.
>
> [YOCTO #6618]
>
> Signed-off-by: Jose Lamego <jose.a.lamego@linux.intel.com>
> ---
> layerindex/views.py | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/layerindex/views.py b/layerindex/views.py
> index 0f73e93..03fadbb 100644
> --- a/layerindex/views.py
> +++ b/layerindex/views.py
> @@ -372,6 +372,14 @@ 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("/layerindex/recipe/%s/"
> + % 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', '')
>
--
Jose Lamego | OTC Embedded Platforms & Tools | GDC
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 484 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results
2017-03-13 20:35 ` [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results Jose Lamego
@ 2017-03-14 2:22 ` Paul Eggleton
0 siblings, 0 replies; 7+ messages in thread
From: Paul Eggleton @ 2017-03-14 2:22 UTC (permalink / raw)
To: Jose Lamego; +Cc: yocto
This should be using a reverse() call instead of a hardcoded URL path suffix.
However, since that was a trivial fix I've done that and merged it - it'll
appear in the layer index once we do the next upgrade (fairly soon).
Cheers,
Paul
On Tuesday, 14 March 2017 9:35:16 AM NZDT Jose Lamego wrote:
> Ping.
>
> On 01/18/2017 04:19 PM, Jose Lamego wrote:
> > From: Alex Franco <alejandro.franco@linux.intel.com>
> >
> > When a recipe search returns only one result, clicking the single
> > result at the results view is still required to view further
> > recipe detail.
> >
> > This change automatically redirects to the recipe details view
> > when the recipe search returns a single result.
> >
> > [YOCTO #6618]
> >
> > Signed-off-by: Jose Lamego <jose.a.lamego@linux.intel.com>
> > ---
> >
> > layerindex/views.py | 8 ++++++++
> > 1 file changed, 8 insertions(+)
> >
> > diff --git a/layerindex/views.py b/layerindex/views.py
> > index 0f73e93..03fadbb 100644
> > --- a/layerindex/views.py
> > +++ b/layerindex/views.py
> >
> > @@ -372,6 +372,14 @@ 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("/layerindex/recipe/%s/"
> > + % 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', '')
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <1484777982-7168-3-git-send-email-jose.a.lamego@linux.intel.com>]
* Re: [layerindex-web][PATCH 2/2] views.py: Consider layer name in recipe search
[not found] ` <1484777982-7168-3-git-send-email-jose.a.lamego@linux.intel.com>
@ 2017-03-13 20:35 ` Jose Lamego
2017-03-14 2:01 ` Paul Eggleton
0 siblings, 1 reply; 7+ messages in thread
From: Jose Lamego @ 2017-03-13 20:35 UTC (permalink / raw)
To: yocto; +Cc: paul.eggleton, Alex Franco
[-- Attachment #1.1: Type: text/plain, Size: 1308 bytes --]
Ping.
On 01/18/2017 04:19 PM, Jose Lamego wrote:
> From: Alex Franco <alejandro.franco@linux.intel.com>
>
> Recipe search cannot be narrowed to a specific layer, producing
> unnecessary results.
>
> This change allows including a layers name when searching for recipes to
> narrow the yielded results by adding a layer name to the simplesearch.getquery
> call in the recipe search view.
>
> [YOCTO #6618]
>
> Signed-off-by: Jose Lamego <jose.a.lamego@linux.intel.com>
> ---
> layerindex/views.py | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/layerindex/views.py b/layerindex/views.py
> index 03fadbb..5db6fbc 100644
> --- a/layerindex/views.py
> +++ b/layerindex/views.py
> @@ -406,7 +406,8 @@ class RecipeSearchView(ListView):
> qs0 = init_qs.filter(pn=query_string).order_by(*order_by)
> qs0 = recipes_preferred_count(qs0)
>
> - entry_query = simplesearch.get_query(query_string, ['pn'])
> + entry_query = simplesearch.get_query(
> + query_string, ['pn', 'layerbranch__layer__name'])
> qs1 = init_qs.filter(entry_query).order_by(*order_by)
> qs1 = recipes_preferred_count(qs1)
>
>
--
Jose Lamego | OTC Embedded Platforms & Tools | GDC
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 484 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [layerindex-web][PATCH 2/2] views.py: Consider layer name in recipe search
2017-03-13 20:35 ` [layerindex-web][PATCH 2/2] views.py: Consider layer name in recipe search Jose Lamego
@ 2017-03-14 2:01 ` Paul Eggleton
2017-04-03 19:41 ` Jose Lamego
0 siblings, 1 reply; 7+ messages in thread
From: Paul Eggleton @ 2017-03-14 2:01 UTC (permalink / raw)
To: Jose Lamego; +Cc: yocto
Hi Jose,
Sorry for the delay in responding to this.
I'd prefer if this were implemented like the recently added "inherits:" where
we have a special prefix e.g. "layer:" in order to search for things in a
particular layer. Then it's much clearer as to what's going on.
Cheers,
Paul
On Tuesday, 14 March 2017 9:35:34 AM NZDT Jose Lamego wrote:
> Ping.
>
> On 01/18/2017 04:19 PM, Jose Lamego wrote:
> > From: Alex Franco <alejandro.franco@linux.intel.com>
> >
> > Recipe search cannot be narrowed to a specific layer, producing
> > unnecessary results.
> >
> > This change allows including a layers name when searching for recipes to
> > narrow the yielded results by adding a layer name to the
> > simplesearch.getquery call in the recipe search view.
> >
> > [YOCTO #6618]
> >
> > Signed-off-by: Jose Lamego <jose.a.lamego@linux.intel.com>
> > ---
> >
> > layerindex/views.py | 3 ++-
> > 1 file changed, 2 insertions(+), 1 deletion(-)
> >
> > diff --git a/layerindex/views.py b/layerindex/views.py
> > index 03fadbb..5db6fbc 100644
> > --- a/layerindex/views.py
> > +++ b/layerindex/views.py
> >
> > @@ -406,7 +406,8 @@ class RecipeSearchView(ListView):
> > qs0 = init_qs.filter(pn=query_string).order_by(*order_by)
> > qs0 = recipes_preferred_count(qs0)
> >
> > - entry_query = simplesearch.get_query(query_string, ['pn'])
> > + entry_query = simplesearch.get_query(
> > + query_string, ['pn', 'layerbranch__layer__name'])
> >
> > qs1 = init_qs.filter(entry_query).order_by(*order_by)
> > qs1 = recipes_preferred_count(qs1)
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [layerindex-web][PATCH 2/2] views.py: Consider layer name in recipe search
2017-03-14 2:01 ` Paul Eggleton
@ 2017-04-03 19:41 ` Jose Lamego
0 siblings, 0 replies; 7+ messages in thread
From: Jose Lamego @ 2017-04-03 19:41 UTC (permalink / raw)
To: Paul Eggleton; +Cc: yocto
[-- Attachment #1.1: Type: text/plain, Size: 1941 bytes --]
On 03/13/2017 08:01 PM, Paul Eggleton wrote:
> Hi Jose,
>
> Sorry for the delay in responding to this.
>
> I'd prefer if this were implemented like the recently added "inherits:" where
> we have a special prefix e.g. "layer:" in order to search for things in a
> particular layer. Then it's much clearer as to what's going on.
>
I've submitted a new patch following this approach:
https://lists.yoctoproject.org/pipermail/yocto/2017-April/035451.html
> Cheers,
> Paul
>
> On Tuesday, 14 March 2017 9:35:34 AM NZDT Jose Lamego wrote:
>> Ping.
>>
>> On 01/18/2017 04:19 PM, Jose Lamego wrote:
>>> From: Alex Franco <alejandro.franco@linux.intel.com>
>>>
>>> Recipe search cannot be narrowed to a specific layer, producing
>>> unnecessary results.
>>>
>>> This change allows including a layers name when searching for recipes to
>>> narrow the yielded results by adding a layer name to the
>>> simplesearch.getquery call in the recipe search view.
>>>
>>> [YOCTO #6618]
>>>
>>> Signed-off-by: Jose Lamego <jose.a.lamego@linux.intel.com>
>>> ---
>>>
>>> layerindex/views.py | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/layerindex/views.py b/layerindex/views.py
>>> index 03fadbb..5db6fbc 100644
>>> --- a/layerindex/views.py
>>> +++ b/layerindex/views.py
>>>
>>> @@ -406,7 +406,8 @@ class RecipeSearchView(ListView):
>>> qs0 = init_qs.filter(pn=query_string).order_by(*order_by)
>>> qs0 = recipes_preferred_count(qs0)
>>>
>>> - entry_query = simplesearch.get_query(query_string, ['pn'])
>>> + entry_query = simplesearch.get_query(
>>> + query_string, ['pn', 'layerbranch__layer__name'])
>>>
>>> qs1 = init_qs.filter(entry_query).order_by(*order_by)
>>> qs1 = recipes_preferred_count(qs1)
>
>
--
Jose Lamego | OTC Embedded Platforms & Tools | GDC
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 484 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* [layerindex-web][PATCH 0/2] Improvements to recipe search
@ 2017-01-18 22:31 Jose Lamego
2017-01-18 22:31 ` [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results Jose Lamego
0 siblings, 1 reply; 7+ messages in thread
From: Jose Lamego @ 2017-01-18 22:31 UTC (permalink / raw)
To: yocto
These changes improve recipe searches in the OpenEmbedded Layer Index
by allowing the layer name to be include as parameter to search and
automatically redirecting to the recipe details view when a single result
is yielded.
[YOCTO #6618]
Alex Franco (2):
views.py: Redirect to recipe details for single results
views.py: Consider layer name in recipe search
layerindex/views.py | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
--
1.9.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results
2017-01-18 22:31 [layerindex-web][PATCH 0/2] Improvements to " Jose Lamego
@ 2017-01-18 22:31 ` Jose Lamego
2017-01-24 18:47 ` Jose Lamego
0 siblings, 1 reply; 7+ messages in thread
From: Jose Lamego @ 2017-01-18 22:31 UTC (permalink / raw)
To: yocto; +Cc: Alex Franco
From: Alex Franco <alejandro.franco@linux.intel.com>
When a recipe search returns only one result, clicking the single
result at the results view is still required to view further
recipe detail.
This change automatically redirects to the recipe details view
when the recipe search returns a single result.
[YOCTO #6618]
Signed-off-by: Jose Lamego <jose.a.lamego@linux.intel.com>
---
layerindex/views.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/layerindex/views.py b/layerindex/views.py
index 0f73e93..03fadbb 100644
--- a/layerindex/views.py
+++ b/layerindex/views.py
@@ -372,6 +372,14 @@ 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("/layerindex/recipe/%s/"
+ % 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', '')
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results
2017-01-18 22:31 ` [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results Jose Lamego
@ 2017-01-24 18:47 ` Jose Lamego
0 siblings, 0 replies; 7+ messages in thread
From: Jose Lamego @ 2017-01-24 18:47 UTC (permalink / raw)
To: yocto
ping
On 01/18/2017 04:31 PM, Jose Lamego wrote:
> From: Alex Franco <alejandro.franco@linux.intel.com>
>
> When a recipe search returns only one result, clicking the single
> result at the results view is still required to view further
> recipe detail.
>
> This change automatically redirects to the recipe details view
> when the recipe search returns a single result.
>
> [YOCTO #6618]
>
> Signed-off-by: Jose Lamego <jose.a.lamego@linux.intel.com>
> ---
> layerindex/views.py | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/layerindex/views.py b/layerindex/views.py
> index 0f73e93..03fadbb 100644
> --- a/layerindex/views.py
> +++ b/layerindex/views.py
> @@ -372,6 +372,14 @@ 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("/layerindex/recipe/%s/"
> + % 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', '')
>
--
Jose Lamego | OTC Embedded Platforms & Tools | GDC
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-04-03 19:41 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <1484777982-7168-1-git-send-email-jose.a.lamego@linux.intel.com>
[not found] ` <1484777982-7168-2-git-send-email-jose.a.lamego@linux.intel.com>
2017-03-13 20:35 ` [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results Jose Lamego
2017-03-14 2:22 ` Paul Eggleton
[not found] ` <1484777982-7168-3-git-send-email-jose.a.lamego@linux.intel.com>
2017-03-13 20:35 ` [layerindex-web][PATCH 2/2] views.py: Consider layer name in recipe search Jose Lamego
2017-03-14 2:01 ` Paul Eggleton
2017-04-03 19:41 ` Jose Lamego
2017-01-18 22:31 [layerindex-web][PATCH 0/2] Improvements to " Jose Lamego
2017-01-18 22:31 ` [layerindex-web][PATCH 1/2] views.py: Redirect to recipe details for single results Jose Lamego
2017-01-24 18:47 ` Jose Lamego
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.