[% # PROCESS dumper.tt dump = extraction_status %]

PCR Worksheet Select

[% IF NOT test_names.size %]

Select one or more tests:

[% site.html.submit %]

[% ELSE %] [% FOREACH id IN lab_test_ids %] [% END %]

Selected test(s):

[% 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; %] [% END %]
HMDS ref Name Date Sample Screened Status Select
[% seen.${data.id} %] [% PROCESS site/lab_number.tt want_url = 1 query_modifiers = [ '_return=1' ] %] [% patient.last_name | upper %], [% format_firstname(patient) || patient.first_name | ucfirst %] [% data.created_at.strftime('%d.%m.%Y') %] [% specimen_map.item(data.id).sample_code.join(', ') %] [% data.request_initial_screen.screen.description %] [% 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; %]
[% e.test_name.remove('_extraction').upper; '['; e.status.upper; ']' %]
[% END; END %]
[% site.html.submit %]
[% END %]