[% META title = 'Worklist » Histology Blocks' -%] [% # PROCESS dumper.tt dump = specimen_map %] [% # PROCESS dumper.tt dump = requests %] [% # PROCESS dumper.tt dump = block_refs_map %] [% # PROCESS dumper.tt dump = c.session.param('UserProfile') %]

Histology blocks worklist

[% # define some data structures: headers = [ 'LabNo' 'Name' 'Date' 'Sample' 'Source' 'BlockRef' 'Trial' 'Done' ]; %] [% IF requests.size %]
[% IF csrf_token; PROCESS site/csrf.tt; END %] [% meta_data = c.get_meta_data('RequestExternalRef'); max_length = meta_data.column('status').length; %]
Reference: [% PROCESS site/countdown.tt %]
[% FOREACH pair IN requests; year = pair.key; %]

YEAR: [% year %] [% div_name = year; INCLUDE site/snippets/toggleview.tt %]

[% FOREACH item IN headers %] [% END %] [% FOREACH entry IN pair.value; # PROCESS dumper.tt dump = data.as_tree; patient = entry.request.patient_case.patient; data = entry.request; # for lab_number.tt specimen = specimen_map.item(data.id).sample_code.join(', '); NEXT UNLESS specimen.match('(B|S)L|HS'); # only want block/slide %] [% END %]
[% item %]
[% INCLUDE site/lab_number.tt want_url = 1 %] [% # data.id %] [% patient.last_name | upper %], [% patient.first_name | ucfirst %] [% patient.middle_name | ucfirst %] [% data.created_at.strftime('%d.%m.%Y') %] [% specimen %] [% data.patient_case.referral_source.display_name | html %] [% block_refs_map.item(data.id) | html %] [% data.request_trial.trial.trial_name | html # added for rfc625 %]
[% END %]

[% site.html.submit %]

[% ELSE %]

No outstanding histology blocks

[% END %]