From 5330354b80f9cee9ee88bd5b78bfaedb6fe281b9 Mon Sep 17 00:00:00 2001
From: Mario Raciti <mario.raciti@inaf.it>
Date: Thu, 1 Apr 2021 16:43:37 +0200
Subject: [PATCH] TMSS-692: Add first step to get dataproducts' sizes

---
 SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py
index 58f7584329e..1f86d2fa7b5 100644
--- a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py
+++ b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py
@@ -36,6 +36,9 @@ def _get_subs_and_durations_from_project(project_pk: int) -> {}:
 
 
 def create_project_report(request: Request, project: models.Project) -> {}:
+    """
+    Create a project report as a JSON object.
+    """
     # TODO: Retrieve the information needed, all in one go.
     project_pk = project.pk
     result = {'project': project_pk}  # Object to be returned
@@ -48,4 +51,12 @@ def create_project_report(request: Request, project: models.Project) -> {}:
     # Add durations to result
     result['durations'] = _get_subs_and_durations_from_project(project_pk)
 
+    # Subtask of type 'ingest' within 'finished' status
+    subtasks = models.Subtask.objects.filter(specifications_template__type='ingest', state='finished')
+    for subtask in subtasks:
+        # TODO: Get sum of dataproduct sizes that went to the ingest
+        output_dataproducts = models.SubtaskOutput.filter(subtask=subtask.pk)
+
+    # TODO: For each unique target (SAP name) get the sum of target observation durations from the tasks.
+
     return result
-- 
GitLab