Add initial/basic support for "simple" mobile grid filter w/ radio buttons

so far only one such filter is (presumably?) supported..etc.
This commit is contained in:
Lance Edgar 2017-07-10 21:04:56 -05:00
parent 9da7ba21bf
commit f47157102c
10 changed files with 104 additions and 19 deletions

View file

@ -0,0 +1,16 @@
## -*- coding: utf-8; -*-
<div class="simple-filter">
${h.form(request.current_route_url(), method='get')}
${h.csrf_token(request)}
% for filtr in grid.iter_filters():
${h.hidden('{}.verb'.format(filtr.key), value=filtr.verb)}
<fieldset data-role="controlgroup" data-type="horizontal">
% for value, label in filtr.iter_choices():
${h.radio(filtr.key, value=value, label=label, checked=value == filtr.value)}
% endfor
</fieldset>
% endfor
${h.end_form()}
</div><!-- simple-filter -->

View file

@ -9,6 +9,10 @@
<%def name="title()">${model_title_plural}</%def>
% if grid.filterable:
${grid.render_filters()|n}
% endif
<ul data-role="listview">
% for obj in grid.iter_rows():
<li>${grid.listitem.render_readonly()}</li>

View file

@ -7,12 +7,4 @@
${h.link_to("New Receiving Batch", url('mobile.receiving.create'), class_='ui-btn ui-corner-all')}
% endif
<fieldset data-role="controlgroup" data-type="horizontal">
${h.radio('receiving-filter', value='pending', label="Pending", checked=True)}
${h.radio('receiving-filter', value='complete', label="Complete", disabled='disabled')}
${h.radio('receiving-filter', value='executed', label="Executed", disabled='disabled')}
${h.radio('receiving-filter', value='all', label="All", disabled='disabled')}
</fieldset>
<br /><br />
${parent.body()}