NOTES:
test date range is arbitrary, and the reports were generated before the query updates (results may differ).
Changes
This reunites all the methods shared between program reports and the upcoming reports refactor, so boilerplate is reduced. The controllers access routes are left intact, so front-end report generation should work correctly with no required changes.
Description
This PR introduces:
The affected reports are the following:
NOTES: test date range is arbitrary, and the reports were generated before the query updates (results may differ).
Changes
This reunites all the methods shared between program reports and the upcoming reports refactor, so boilerplate is reduced. The controllers access routes are left intact, so front-end report generation should work correctly with no required changes.
Related issues