<!-- BEGIN [% template.name %] -->
[% # PROCESS dumper.tt dump = extraction_status %]
<h2>PCR Worksheet Select</h2>
<form method="get" action="[% app_url %]/local_worklist">
<input type="hidden" name="function_name"
value="[% c.query.param('function_name') %]" />
<div class="indent">
[% IF NOT test_names.size %]
<p class="bold">Select one or more tests:</p>
<div id="multi">
<div class="indent">
<select multiple size="" name="lab_test_id">
[% FOREACH test IN lab_tests %]
<option value="[% test.id %]">[% test.field_label | html %]</option>
[% END %]
</select>
</div>
</div>
<p>[% site.html.submit %]</p>
[% ELSE %]
<input type="hidden" name="print_worksheet" value="1" />
[% FOREACH id IN lab_test_ids %]
<input type="hidden" name="lab_test_id" value="[% id %]" />
[% END %]
<p class="bold">Selected test(s):</p>
<ul>[% FOREACH t IN test_names %]<li>[% t %]</li>[% END %]</ul>
<table>
<tr>
<td class="borderless"></td>
<th>HMDS ref</th>
<th>Name</th>
<th>Date</th>
<th>Sample</th>
<th>Screened</th>
<th>Status</th>
<th>Select</th>
</tr>
[% seen = {}; # to enable unique entries
FOREACH entry IN requests; # PROCESS dumper.tt dump = entry.as_tree;
# only want unique requests, so skip if alraedy seen:
NEXT IF seen.item(entry.request.id);
data = entry.request; # for lab_number.tt
patient = data.patient_case.patient;
extraction = extraction_status.item(data.id);
seen.${data.id} = seen.size + 1; # for unique entries, doubles as row counter
# PROCESS dumper.tt dump = extraction;
%]
<tr>
<td align="right">[% seen.${data.id} %]</td>
<td>[% PROCESS site/lab_number.tt want_url = 1
query_modifiers = [ '_return=1' ] %]</td>
<td>
[% patient.last_name | upper %],
[% format_firstname(patient) || patient.first_name | ucfirst %]
</td>
<td>[% data.created_at.strftime('%d.%m.%Y') %]</td>
<td>[% specimen_map.item(data.id).sample_code.join(', ') %]</td>
<td>[% data.request_initial_screen.screen.description %]</td>
<td>
[%
enabled = 0; # reset default disabled
FOREACH e IN extraction; # PROCESS dumper.tt dump = e;
# should only be 1 extraction per test, but 1-2-many rel in db:
IF e.status.match('new'); enabled = 1; 'EXTRACTED'; LAST;
ELSE;
%]
<div>[% e.test_name.remove('_extraction').upper; '[';
e.status.upper; ']' %]</div>
[% END; END %]
</td>
<td align="center">
<input type="checkbox" name="request_id" value="[% data.id %]"
[% UNLESS enabled %]disabled="disabled"[% END %] />
</td>
</tr>
[% END %]
<tr>
<td colspan="8" class="borderless" align="right">
<input type="hidden" name="request_id" value="208455" />
[% site.html.submit %]
</td>
</tr>
</table>
[% END %]
</div>
</form>
<!-- END [% template.name %] -->