[% # PROCESS dumper.tt dump = resultable_tests %] [% # PROCESS dumper.tt dump = data_map.data_options %] [% addcss = [ 'jquery.datetimepicker.css' ] # for result data-type = date %]

Results: [% div_name = sectionName _ '_data'; INCLUDE site/snippets/toggleview.tt %]

[% UNLESS is_locked # can still view results section if locked %]
[% END %] [% sorted_tests = natural_sort(resultable_tests); # PROCESS dumper.tt dump = sorted_tests; %] [% count = 1 %] [% FOREACH test_name IN sorted_tests; # PROCESS dumper.tt dump = this_section.test.item(test_name); test_data = this_section.test.item(test_name); # PROCESS dumper.tt dump = test_data; data_type = data_map.lab_test_data_type.item(test_data.id).data_type; # PROCESS dumper.tt dump = data_type; UNLESS test_data.result; # unless already have result: NEXT UNLESS test_data.is_active.match('yes'); # skip inactive test NEXT IF data_type AND data_type.active.match('no'); # skip inactive result entry # can't do next line - skips Cut-up & processing tests: # NEXT IF data_map.requested_tests.size # AND NOT data_map.requested_tests.item(test_data.id); END; # NEXT IF c.query.param('results_only') AND NOT test_data.result; # discontinued IF test_data.is_active.match('no'); class = 'grey'; ELSIF test_data.result; class = 'title'; ELSIF data_map.requested_tests.item(test_data.id); class = 'red'; ELSIF test_data.status; class = 'red'; # awaiting result ELSE; class = 'normal'; END; %] [% # n_cols = data_type.type == 'text' ? 2 : 6 # text longer than others %] [% UNLESS loop.last OR # don't start new table unless multiple of $n_cols: count % 3 %]
[% test_name | html %] [% IF validation_failures.${test_data.id} %] ! [% END %] [% # INCLUDE dumper.tt dump = data_type %] [% IF data_type.type.match('free_text') OR is_locked %] [% ELSIF data_type.type.match('^date$') %] [% ELSIF data_type.type.match('^datetime$') %] [% ELSIF data_type.type.match('^numeric_range'); range = menu_function(data_type.type); # INCLUDE dumper.tt dump = range %] [% ELSIF data_type.type.match('^(integer|decimal)$') %] [% ELSE; # PROCESS dumper.tt dump = data_map.data_options.item(data_type.id); %] [% END %] [% IF validation_failures.${test_data.id} %] ! [% END %]
[% END %] [% count = count + 1 %] [% END %]
[% IF this_section.has_result_summary.match('yes') AND active_tests.size # only show results summaries if at least 1 test %]

Results summary:

[% IF results_summary_opts.item(section) # may not have select menu opts AND NOT is_locked %]
[% END %]

[% END %] [% UNLESS is_locked %] [% IF this_section.has_test_sign_out.match('yes') AND c.user_can('modify_results') %]

Sign-off all tests in this section:

[% END %]

[% site.html.submit %] [% # site.html.reset # disabled due to complaints !! %]

[% END %] [% IF this_section.has_result_summary.match('yes') AND active_tests.size AND NOT is_locked %]

Results summary templates: [% div_name = sectionName _ '_tmpl'; INCLUDE site/snippets/toggleview.tt %]

[% END %]