validate secondary diagnosis to prevent duplication of primary diagnosis * leads to loss of duplicate diagnosis data on rendering of Rose object by template or as_tree() * rename ConstraintMethods 'check_eq_with' to 'check_vial_id' for consistency with 'check_secondary_diagnosis' validation method
added ability to close record without triggering amended report, to allow archived records to have new tests requested (eg DNA extraction) without triggering new report generation
replaced loading of Local::DBIxSimple in individual model classes with single loading in Model::Base; renamed DBIxSimple::get_meta to dbix_get_meta to avoid clash with Model::Base::get_meta (now renamed get_meta_data); fixed report.t - new method report_diff replaced comment
removed request_gross_description from app; added request_secondary_diagnosis definition; replaced underscores with spaces in history display; morphology and comment optional displays in request summary view; more tests in report.t
bugfix to calculate_composite_p53 method in case of empty p21; bugfix to M::R::ReportUpdate::do_additional_options() to prevent inappropriate deletion of teaching option
changed method of calculating outstanding tests in C::R::RecordHandler::_get_outstanding_tests() to avoid using format_raw_lab_test_data() which triggered error in C::Screen::_load_initial_screen_data() which didn't load C::R::ResultHandler where format_raw_lab_test_data() lives - derive data directly from raw_lab_test_data now
added new function to require confirmation when reporting with outstanding test results; moved C::Report::_get_requested_tests() to C::Roles::ResultHandler; converted some template data objects to as_tree hashrefs to prevent db lookups when empty; fixed some tests to comply with new confirm_outstanding_results flag
MAJOR CHANGES: search form uses jQuery watermark instead of dd-mm-yyyy display - changed date-field validation to accommodate; moved do_new_lab_test() method out of M::Role::ScreenUpdate to new M::Role::LabTestUpdate to share function with auto-requesting tests at diagnosis/authorissation; changed 'teaching' field to radio button in report page and changed handling of report_option fields in M::Roles::ReportUpdate::do_additional_options() - all request_options were being cleared during report stage; added updated_at timestamp field in M::Roles::ReportUpdate::do_request_report() to any unchanged request_report object to trigger mail_report.pl on authorised cases - were being missed as updated_at col was not being modified