Report

[% # INCLUDE dumper.tt dump = tt_regex; # INCLUDE dumper.tt dump = vars.profile; required_fields = session.validation_profile.required; # 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 %] [% error_status %]

Specimen details:

[% INCLUDE required_field IF is_required %] Anatomical site: [% error_biopsy_site %]
[% INCLUDE required_field %] Gross description: [% error_gross_description %]
[% INCLUDE required_field IF is_required %] Morphology: [% error_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 %] [% error_specimen_quality %]

Diagnosis details:

[% INCLUDE required_field IF is_required %] Primary diagnosis:
[% INCLUDE required_field IF is_required %] Comment: [% error_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') %]