diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py index b6cb8916cc763a64af6e3e52def29cd7e5314174..5566c1a704fc876d4ff3adf6ca04e32bb85ad52a 100644 --- a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py +++ b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py @@ -17,7 +17,7 @@ def create_cycle_report(request: Request, cycle: models.Cycle) -> {}: 'observation_hours_per_category': _get_observation_hours_per_category(cycle), 'weekly_efficiency': _get_weekly_efficiency(cycle), 'data_ingested_per_site_and_category': _get_data_ingested_per_site_and_category(cycle), - 'projects_summary': _get_projects_summary(cycle), + 'projects_summary': _get_projects_summary(request, cycle), 'usage_mode': _get_usage_mode(cycle), 'failures': _get_failures(cycle), } @@ -38,6 +38,7 @@ def _get_completion_level(cycle: models.Cycle): def _get_observation_hours_per_category(cycle: models.Cycle): + return 0 @@ -49,8 +50,18 @@ def _get_data_ingested_per_site_and_category(cycle: models.Cycle): return 0 -def _get_projects_summary(cycle: models.Cycle): - return 0 +def _get_projects_summary(request: Request, cycle: models.Cycle): + ''' + Help function to retrieve projects info. + ''' + projects_summary = [] + # Get Projects related to the Cycle + projects = models.Project.objects.filter(cycles=cycle) + for p in projects: + # Include the Project report info + projects_summary.append(create_project_report(request, p)) + + return projects_summary def _get_usage_mode(cycle: models.Cycle):