[% META title = 'Admin » Panels » Lab Tests' -%]
<!-- BEGIN [% template.name %] -->
[% # PROCESS dumper.tt dump = lab_sections %]
[% # PROCESS dumper.tt dump = lab_tests %]
[% # PROCESS dumper.tt dump = panels %]
[% # PROCESS dumper.tt dump = data %]
<h2 align="center">Configure Panel Lab Tests</h2>
<form method="get" action="[% app_url %]/admin/lab_test_panel-tests"
name="section" id="section">
<p class="title">Select lab section:
<select name="lab_section_id" onChange="submit()">
<option value="">-- none --</option>
[% FOREACH section IN lab_sections %]
<option value="[% section.id %]"
[% 'selected' IF section.id == c.query.param('lab_section_id') %]>
[% section.section_name %]
</option>
[% END %]
</select>
[% # site.html.submit %]
</p>
</form>
[% IF panels.size %]
<div class="indent">
[% FOREACH panel IN panels; # PROCESS dumper.tt dump = panel;
has_tests = [];
FOREACH test IN lab_tests; # PROCESS dumper.tt dump = test.as_tree;
NEXT UNLESS test.test_type == 'test'
AND test.is_active == 'yes';
has_tests.push(test.id);
END;
%]
[% IF has_tests.size %]
<p>[% panel.field_label %]
[% div_name = panel.test_name | ucfirst; INCLUDE site/snippets/toggleview.tt %]
</p>
<div id="[% div_name %]" class="itemhidden">
<form method="get" action="[% app_url %]/admin/lab_test_panel-tests/update/[%
panel.id %]" name="[% panel.test_name %]" id="[% panel.test_name %]">
<input type="hidden" name="lab_section_id" value="[%
c.query.param('lab_section_id') %]" />
<table class="results">
<tr>
[% count = 1 %]
[% FOREACH test IN lab_tests; # INCLUDE dumper.tt dump = test.as_tree;
NEXT UNLESS test.test_type == 'test'
AND test.is_active == 'yes'; # NB query already excludes inactive
selected = data.item(panel.id).item(test.id);
class = selected ? 'bold' : 'normal';
%]
<td align="right" width="170">
<span class="[% class %]">[% test.field_label %]</span>:
</td>
<td>
<input type="checkbox" name="test_id" value="[% test.id %]"
[% 'checked' IF selected %] />
</td>
[% UNLESS loop.last OR # don't start new table unless multiple of 4:
( lab_tests.size > 4 AND count % 4 ) %]
</tr>
</table>
<table class="results">
<tr>
[% END %]
[% count = count + 1 %]
[% END %]
[% '<td></td>' IF count == 1 # or get invalid html %]
</tr>
</table>
<p class="center">
[% site.html.submit %]
[% site.html.reset %]
</p>
</form>
</div>
[% ELSE %]
<p>[% panel.field_label %]:
<span class="info">no individual lab tests configured for
selected lab section</span>
</p>
[% END %]
[% END %]
</div>
[% ELSE %]
<p class="info">No individual lab tests configured for selected lab section</p>
[% END %]
<!-- END [% template.name %] -->