refactored request_report table again - replaced 'vertical' request_specimen_detail and request_report_detail tables with conventional 1-2-1 mapping with request table
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
fixed inability to create new entry inpack_dispatch table when changing non-duration followup option to duration one; activated changes to pack overdue table - calculates deltas on return_due date rather than pack_sent; patched outreach/haematology.tt sysmex data calculations to correctly handle *000 values; reversed attempt to share get_auto_requested_lab_tests methods - too complex as crons can't use DB classes
patched auto-reporting function to get list of requested lab-tests from request_initial_screen table instead of yaml config file - easier to deal with multiple lab-tests
restored request_lab_test_history function in M::R::ReportUpdate::_do_additional_tests(); DevelCycle only called for dev server (was excluded only for fastcgi); new additional_test.t
renamed L::L::Utils::round() to avoid 'function redefined' warning; added new local rules to activity_data.pl to handle set_codes; combined print run submit buttons and added javascript display on submit
refactored L::Utils::get_yaml to only require args needed for construction of path/to/yaml_dir/filename to remove duplication from components requiring a get_yaml_file() method (Controllers, Model & ScriptHelpers)
moved diagnosis_confirmation_required from Local::Utils to new Local::Role::DiagnosisConfirm - didn't belong in Utils class, and function now needs to access LIMS config to load yaml files dir dynamically depending on CENTRE env param
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
changed procedure for auto-requesting of new tests at report/authorisation stage - only requests new tests at report stage, or if diagnosis changed at authorisation or later