RSS Git Download  Clone
Raw Blame History
<!-- 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 %] -->