[% setnum = event.key; # PROCESS dumper.tt dump = setnum %] [% dataset = event.value; # PROCESS dumper.tt dump = dataset %]
[% IF data_entry; # is data entry %] [% IF # provide a name="error" for internal anchor: error_scan_stage OR error_scan_date %] [% END %]

New scan: [% error_scan_stage %] date: [% error_scan_date %]

[% IF scan.match('pet') # SUVmax & Deauville: %]

SUVmax: [% IF ndatasets; # ie a follow-up dataset %] Deauville score: [% END %] [% END %] [% ELSE %]

[% dataset.stage | ucfirst %] scan on [% dataset.date.dmy('/') %] [ edit ] [ X ]

[% IF scan.match('pet') # SUVmax & Deauville: %]

SUVmax: [% IF dataset.stage.match('follow-up') %] Deauville score: [% END %]

[% END %] [% # find nodal & extra-nodal entries for display: nodal_sites = []; extranodal_sites = []; other_options = []; FOREACH site_opt IN dataset.site_opts; # PROCESS dumper.tt dump = site_opt; NEXT UNLESS site_opt.key.match('\d'); # skip non-numeric opt_type = imaging_opts.map.item(site_opt.key).option_type; # PROCESS dumper.tt dump = opt_type; nodal_sites.push(1) IF opt_type.match('_nodal'); # upper/lower extranodal_sites.push(1) IF opt_type.match('extranodal'); flag_options.push(1) IF opt_type.match('flag'); END; have_flag_opts = flag_options.size; # PROCESS dumper.tt dump = have_flag_opts; have_nodal_sites = nodal_sites.size; # PROCESS dumper.tt dump = have_nodal_sites; have_extranodal_sites = extranodal_sites.size; # PROCESS dumper.tt dump = have_extranodal_sites; %] [% END %] [% IF data_entry OR have_nodal_sites OR have_flag_opts; INCLUDE hmrn/data/nodal_sites.tt %] [% END; IF data_entry OR have_extranodal_sites OR dataset.other; INCLUDE hmrn/data/extranodal_sites.tt; END; %] [% IF user_can_enter_data AND data_entry # allow data entry %] [% END %]
 
[% site.html.submit %] [% site.html.reset %]