RSS Git Download  Clone
Raw Blame History
<!-- BEGIN [% template.name %] -->
[% content_only = 1 # no html wrappers %]

<html>
<head>
  <title>Plasma storage worksheet</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <link type="text/css" rel="stylesheet" href="/css/worksheet.css" />
</head>

<body>
    [% # PROCESS dumper.tt dump = function_name %]
    [% # PROCESS dumper.tt dump = presentations %]
	[% # PROCESS dumper.tt dump = request_specimen_map %]
    [% # FOREACH r IN requests; PROCESS dumper.tt dump = r.as_tree; END %]

	[% IF c.query.param('print_labels'); # load flash messages:
		PROCESS site/status.tt; # need to jump back 2 pages, as print-labels reuse fails: %]
	  <p id="back">
		<input type="button" value="&lt;&lt; Back" onClick="history.go(-2);">
	  </p>
	[% ELSE;
		USE url( app_url _ '/local_labels/print_store_plasma_labels' ); %]
	  <form name="labels" action="[% url %]" method="post">
		<input type="hidden" name="function_name" value="[% function_name %]" />
		<p id="back">[% site.html.back_button %]<!-- // todo:
		  <span style="float:right">
			<input type="submit" class="button" value="Print labels" />
		  </span>-->
		</p>
	  </form>
	[% END %]

  <h2>Plasma storage worksheet</h2>

  <div class="bold indent">
    <p>Performed by: [% c.authen.username.upper %]</p>
    <p>Date: [% USE date(format = '%d.%m.%Y @ %H:%M', locale = 'en_GB');
	  date.format %]</p>
  </div>

  <table>
    <tr>
        <th>Lane</th>
        <th>HMDS ref</th>
        <th>Name</th>
        <th>Date taken</th>
        <th>Sample</th>
        <th>Screened</th>
        <th>Comments</th>
    </tr>
    [% i = 0;
	  FOREACH data IN requests; # PROCESS dumper.tt dump = data.as_tree;
        patient = data.patient_case.patient;
        report  = data.as_tree.request_report; # as_tree to prevent tt lookup if empty

		specimens = request_specimen_map.item(data.id);
            # PROCESS dumper.tt dump = specimens;
		FOREACH specimen IN specimens;
    %]
    <tr>
        <td align="right">[% i = i + 1; i %]</td>
        <td>[% PROCESS site/lab_number.tt want_url = 0 %]</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 %]</td>
        <td>[% presentations.item(data.id) %]</td>
        <td class="empty25"></td>
    </tr>
  [% END; END; WHILE i < 12; # make up to 12 rows: %]
    <tr>
	  <td align="right">[% i = i + 1; i %]</td>
	  [% td = '<td></td>'; td.repeat(6); %]
	</tr>
  [% END %]
  </table>

    <h4>Tube order checking</h4>

    <p class="indent">Tube order and alignment must be checked at all transfer
	  stages. Initial once done.
	</p>

	<table class="indent">
	  <tr>
		<td class="borderless"></td>
		<th>Sample transfer</th>
		<th><div>Eppendorf tube</div><div>labelling</div></th>
		<th><div>Cryotube</div><div>labelling</div></th>
	  </tr>
	  <tr>
		<td class="label">Performed by:</td><td></td><td></td><td></td>
	  </tr>
	  <tr>
		<td class="label">Checked by:</td><td></td><td></td><td></td>
	  </tr>
	</table>

    <h4>Tubes collected</h4>

  <table>
    <tr>
        <th>Lane</th>
        <th>HMDS ref</th>
        <th><div># eppendorfs</div><div>collected</div></th>
        <th><div># cryotubes</div><div>collected</div></th>
        <th><div>Total plasma</div><div>volume (ml)</div></th>
        <th>Haemolysis</th>
        <th>Comments</th>
    </tr>
    [% i = 0; WHILE i < 12; # make up to 12 rows: %]
    <tr>
	  <td align="right">[% i = i + 1; i %]</td>
	  [% td = '<td></td>'; td.repeat(6); %]
	</tr>
    [% END %]
  </table>

    <h4>Other / comments</h4>
</body>
</html>
<!-- END [% template.name %] -->