Add filter support for mobile row grid; plus mark receiving as complete

This commit is contained in:
Lance Edgar 2017-07-10 22:10:27 -05:00
parent f47157102c
commit 98ff71a2dd
7 changed files with 96 additions and 33 deletions

View file

@ -1,7 +1,6 @@
## -*- coding: utf-8; -*-
<div class="simple-filter">
${h.form(request.current_route_url(), method='get')}
${h.csrf_token(request)}
${h.form(request.current_route_url(_query=None), method='get')}
% for filtr in grid.iter_filters():
${h.hidden('{}.verb'.format(filtr.key), value=filtr.verb)}

View file

@ -0,0 +1,11 @@
## -*- coding: utf-8; -*-
% if grid.filterable:
${grid.render_filters()|n}
% endif
<ul data-role="listview">
% for obj in grid.iter_rows():
<li>${grid.listitem.render_readonly()}</li>
% endfor
</ul>

View file

@ -9,15 +9,7 @@
<%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>
% endfor
</ul>
${grid.render_complete()|n}
## <table data-role="table" class="ui-responsive table-stroke">
## <thead>

View file

@ -9,17 +9,12 @@ ${form.render()|n}
${h.text('upc-search', class_='receiving-upc-search', placeholder="Enter UPC", autocomplete='off', **{'data-type': 'search', 'data-url': url('mobile.receiving.lookup', uuid=batch.uuid)})}
<br />
<fieldset data-role="controlgroup" data-type="horizontal">
## ${h.radio('receiving-row-filter', value='missing', label="Missing", disabled='disabled')}
${h.radio('receiving-row-filter', value='incomplete', label="Incomplete", disabled='disabled')}
${h.radio('receiving-row-filter', value='damaged', label="Damaged", disabled='disabled')}
${h.radio('receiving-row-filter', value='expired', label="Expired", disabled='disabled')}
${h.radio('receiving-row-filter', value='all', label="All", checked=True)}
</fieldset>
<br /><br />
${grid.render_complete()|n}
<ul data-role="listview">
% for obj in grid.iter_rows():
<li>${grid.listitem.render_readonly()}</li>
% endfor
</ul>
% if not instance.executed and not instance.complete:
<br /><br />
${h.form(request.route_url('mobile.receiving.mark_complete', uuid=instance.uuid))}
${h.csrf_token(request)}
${h.hidden('mark-complete', value='true')}
<button type="submit">Mark Batch as Complete</button>
% endif