[% META title = 'PCR/Sequencing Worksheet' %] [% # PROCESS dumper.tt dump = extraction_status %] [% # PROCESS dumper.tt dump = specimen_map %] [% # PROCESS dumper.tt dump = t.as_tree FOREACH t IN lab_tests %]

[% worklist_function.replace('_', ' ') %] Worksheet Select

[% IF NOT test_names.size %]

Select one or more tests:

[% site.html.reset %] [% site.html.submit %]

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

Selected test(s):

[% IF requests.size %] [% IF extraction_status.size # only relevant for PCR, not sequencing %] [% END %] [% i = 0; # row counter seen = {}; # to enable unique entries FOREACH entry IN requests; # PROCESS dumper.tt dump = entry.as_tree; data = entry.request; # for lab_number.tt patient = data.patient_case.patient; extraction = extraction_status.item(data.id); # PROCESS dumper.tt dump = extraction; # only want unique requests, so skip if already seen: NEXT IF seen.${data.id}; seen.${data.id} = 1; # for unique entries # want to split specimens into new line for each: specimens = specimen_map.item(data.id).sample_code; FOREACH specimen IN specimens; %] [% IF extraction_status.size # only relevant for PCR, not sequencing %] [% ELSE; enabled = 1; END # extraction always complete by PCR stage %] [% END; END %]
HMDS ref Name Date Sample ScreenedStatusSelect
[% i = i + 1; i %] [% INCLUDE 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 %] [% INCLUDE site/snippets/doi.tt IF request_options_map.item(data.id).doi %] [% 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('complete'); enabled = 1; END; %]
[% e.test_name.remove('_extraction').upper; ' ['; e.test_name.match('mlpa_quantification') ? e.status.upper : e.status.replace('complete','extracted').upper; ']' %]
[% END %]
[% INCLUDE site/lab_number.tt want_url = 0 %]
[% site.html.back_button %] [% site.html.submit %]
[% ELSE %]

No requests for selected test(s).

[% site.html.back_button %]

[% END; END %]