Skip to content
Snippets Groups Projects
Commit 8422c978 authored by Mario Raciti's avatar Mario Raciti
Browse files

TMSS-770: Add target name info for the project reporting

parent cc762991
No related branches found
No related tags found
3 merge requests!634WIP: COBALT commissioning delta,!522Resolve TMSS-770,!481Draft: SW-971 SW-973 SW-975: Various fixes to build LOFAR correctly.
from django.db.models import F, Sum from django.db.models import F, Sum
from lofar.sas.tmss.tmss.tmssapp import models from lofar.sas.tmss.tmss.tmssapp import models
from lofar.sas.tmss.tmss.tmssapp import serializers 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 rest_framework.request import Request
from datetime import timedelta from datetime import timedelta
...@@ -343,6 +344,11 @@ def _get_subs_and_durations_from_project(project_pk: int) -> ({}, {}): ...@@ -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_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(), 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} '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 # Gather durations
durations['total'] += sub_duration # Total durations['total'] += sub_duration # Total
if sub.status != 'cancelled': # Not cancelled SUBs if sub.status != 'cancelled': # Not cancelled SUBs
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment