From 8422c9780c6d63b78fd8db1e5f0d74d680c4d664 Mon Sep 17 00:00:00 2001 From: Mario Raciti <mario.raciti@inaf.it> Date: Thu, 22 Jul 2021 16:27:31 +0200 Subject: [PATCH] TMSS-770: Add target name info for the project reporting --- SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py index dd03169d75e..e93c4b44454 100644 --- a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py +++ b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py @@ -1,6 +1,7 @@ from django.db.models import F, Sum from lofar.sas.tmss.tmss.tmssapp import models from lofar.sas.tmss.tmss.tmssapp import serializers +from lofar.sas.tmss.services.scheduling.constraints.template_constraints_v1 import get_target_observation_task_name_from_requirements_doc from rest_framework.request import Request from datetime import timedelta @@ -343,6 +344,11 @@ def _get_subs_and_durations_from_project(project_pk: int) -> ({}, {}): sub_observed_duration = sub.observed_duration.total_seconds() if sub.observed_duration else 0 sub_info = {'id': sub.pk, 'name': sub.name, 'status': sub.status, 'start': sub.start_time.isoformat(), 'stop': sub.stop_time.isoformat(), 'duration': sub_duration, 'observed_duration': sub_observed_duration} + try: + sub_info['target'] = get_target_observation_task_name_from_requirements_doc(sub) + except Exception as e: + sub_info['target'] = None + # Gather durations durations['total'] += sub_duration # Total if sub.status != 'cancelled': # Not cancelled SUBs -- GitLab