[% META title = 'Haematological Malignancy Research Network » Clinical Data' %] [% # PROCESS dumper.tt dump = request_data.as_tree %] [% # PROCESS dumper.tt dump = request_history %] [% # PROCESS dumper.tt dump = hmrn_data %] [% # PROCESS dumper.tt dump = validation_profile.constraints %] [% # PROCESS dumper.tt dump = demographic_data.practice %] [% addcss = [ 'validationEngine.jquery.css' # for validationEngine 'smoothness/jquery-ui-1.8.4.custom.css' # for DatePicker ] %] [% data = request_data; report_data = data.request_report; patient = data.patient_case.patient; parameters = hmrn_data.maps.parameters; %] [% user_can_enter_data = c.user_can('enter_clinical_data') ? 1 : 0 %] [% BLOCK hmrn_submit; IF user_can_enter_data %] [% site.html.submit %] [% site.html.reset %] [% END; END %] [% BLOCK build_select_field; class = validation_profile.required_fields.item(type).item(name) ? 'validate[required]' : 'normal'; %] [% END %] [% BLOCK build_text_field; constraint = validation_profile.constraints.item(name); # name; class = 'normal'; # maybe overridden in validation block IF user_can_enter_data; validate = []; IF validation_profile.required_fields.item(type).item(name); validate.push('required'); ELSE; validate.push('optional'); # or empty textboxes fail validation END; IF constraint; validate.push("ajax[ajaxRange]"); IF constraint.field_type == 'decimal'; validate.push('custom[onlyDecimal]'); ELSIF constraint.field_type == 'int'; validate.push('custom[onlyNumber]'); END; END; END; IF validate.size; str = validate.join(','); class = "validate[$str]"; END; %] [% END %] [% BLOCK build_defaults; IF user_can_enter_data; constraint = validation_profile.constraints.item(name); NS = constraint.field_type == 'int' ? # get rid of trailing .0 10 * constraint.not_stated / 10 : constraint.not_stated; ND = constraint.field_type == 'int' ? # get rid of trailing .0 10 * constraint.not_done / 10 : constraint.not_done; %] « ( NS | ND ) [% IF units; '[' _ units _ ']'; END %] [% END %] [% END %] [% IF user_can_enter_data %] [% IF not_using_validationEngine_jquery # then use 'basic' jquery val %] [% ELSE; INCLUDE site/js/validationEngine.tt; END %] [% END %] [% IF dfv_errors; PROCESS dumper.tt dump = c.stash.errs %]

******** FORM FAILED VALIDATION ********

[% END %] [% INCLUDE hmrn/data/patient_summary.tt; INCLUDE hmrn/data/chronologies.tt; INCLUDE hmrn/data/antecedent.tt; INCLUDE hmrn/data/treatment.tt; INCLUDE hmrn/data/clinical_data.tt; INCLUDE hmrn/data/comments.tt; %]