Report

[% # INCLUDE dumper.tt dump = tt_regex; # INCLUDE dumper.tt dump = vars.profile; # INCLUDE dumper.tt dump = data.report; required_fields = session.validation_profile.required; # INCLUDE dumper.tt dump = required_fields; # moved 'push' logic to model: # required_fields.push('biopsy_site') # IF data.specimen.match(tt_regex.histology_type) OR data.report.biopsy_site; # required_fields.push('gross_description') # IF data.specimen.match(tt_regex.fixed_or_trephine) OR data.report.gross_description; %] [% BLOCK required_field %]*[% END %] [% BLOCK required %]required="1"[% END %]
[% is_required = required_fields.grep('status').size %] [% is_required = required_fields.grep('biopsy_site').size; IF is_required %] [% END %] [% is_required = required_fields.grep('gross_description').size; IF is_required %] [% END %] [% is_required = required_fields.grep('morphology').size %] [% is_required = required_fields.grep('specimen_quality').size %] [% is_required = required_fields.grep('diagnosis_id').size %] [% PROCESS autosuggest.tt varname = 'diagnosis' param_id = 'diagnosis_id' param_name = 'diagnosis' method_name = 'get_diagnoses' %] [% is_required = required_fields.grep('comment').size %] [% IF data.report.created_at %] [% IF data.report.updated_at %] [% END; END %]
Request notes:
Request details:
[% INCLUDE required_field IF is_required %] Request status:
[% FOREACH option IN [ 'new', 'relapse', 'default' ]; status_match = data.report.status.match(option) ? 1 : 0 %] [% option.replace('default','other') | ucfirst %]   [% END %]

Specimen details:

[% INCLUDE required_field IF is_required %] Anatomical site:
[% INCLUDE required_field %] Gross description:
[% INCLUDE required_field IF is_required %] Morphology:
[% INCLUDE required_field IF is_required %] Specimen quality:
[% FOREACH option IN ['good', 'adequate', 'poor']; quality_match = data.report.specimen_quality.match(option) ? 1 : 0 %] [% option | ucfirst %]   [% END %]

Diagnosis details:

[% INCLUDE required_field IF is_required %] Primary diagnosis:
[% INCLUDE required_field IF is_required %] Comment:
Secondary diagnosis:
Reported: [% data.report.created_at.strftime('%A %d.%b.%Y %T') %]
Last updated: [% data.report.updated_at.strftime('%A %d.%b.%Y %T') %]