1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-08 17:19:20 +00:00

bitbake: toaster: Select a radio button by default in Filter Dialog

If none of the filter options in the filter dialog are active,
then select the first radio button.

(Bitbake rev: 8aa63143cc446227c69f64688b314c65b74604d8)

Signed-off-by: Ravi Chintakunta <ravi.chintakunta@timesys.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ravi Chintakunta
2014-02-05 22:54:46 -05:00
committed by Richard Purdie
parent f8f448e4e6
commit 877f87baa0
2 changed files with 13 additions and 1 deletions
@@ -1,3 +1,4 @@
{% load projecttags %}
<!-- '{{f.class}}' filter -->
<form id="filter_{{f.class}}" class="modal hide fade" tabindex="-1" role="dialog" aria-hidden="true">
<input type="hidden" name="search" value="{{request.GET.search}}"/>
@@ -8,7 +9,7 @@
<div class="modal-body">
<p>{{f.label}}</p>
<label class="radio">
<input type="radio" name="filter" value=""> All {{objectname}}
<input type="radio" name="filter" {%if request.GET.filter%}{{f.options|check_filter_status:request.GET.filter}} {%else%} checked {%endif%} value=""> All {{objectname}}
</label>
{% for option in f.options %}
<label class="radio">
@@ -114,3 +114,14 @@ def filtered_filesizeformat(value):
def filtered_packagespec(value):
"""Strip off empty version and revision"""
return re.sub(r'(--$)', '', value)
@register.filter
def check_filter_status(options, filter):
"""Check if the active filter is among the available options, and return 'checked'
if filter is not active.
Used in FilterDialog to select the first radio button if the filter is not active.
"""
for option in options:
if filter == option[1]:
return ""
return "checked"