From e5cf4bfea64a87722ac9feb7d19c5f299e890815 Mon Sep 17 00:00:00 2001
From: vermaas <vermaas@astron.nl>
Date: Thu, 8 Dec 2022 14:45:30 +0100
Subject: [PATCH] moved summary button changed summary layout bugfix in ratio

---
 atdb/taskdatabase/services/algorithms.py      | 30 +++++++++++--------
 .../templates/taskdatabase/index.html         |  2 +-
 .../taskdatabase/tasks/quality_card.html      |  2 +-
 .../validation/inspection_plots.html          |  2 --
 atdb/taskdatabase/views.py                    |  5 ++--
 5 files changed, 23 insertions(+), 18 deletions(-)

diff --git a/atdb/taskdatabase/services/algorithms.py b/atdb/taskdatabase/services/algorithms.py
index f102a014..a0a7f00d 100644
--- a/atdb/taskdatabase/services/algorithms.py
+++ b/atdb/taskdatabase/services/algorithms.py
@@ -140,7 +140,7 @@ def convert_quality_to_html(task):
         except:
             pass
 
-        results += "<tr><td><b>QA diagnostic plots</b></td><td>" + "-" + "</td></tr>"
+        #results += "<tr><td><b>QA diagnostic plots</b></td><td>" + "-" + "</td></tr>"
         #results += "<tr><td><b>Workflow summary parset</b></td><td>" + "-" + "</td></tr>"
         #results += "<tr><td><b>Summary logs</b></td><td>" + "-" + "</td></tr>"
         #results += "<tr><td><b>QA summary.hf5</b></td><td>" + "-" + "</td></tr>"
@@ -679,7 +679,10 @@ def unique_values_for_aggregation_key(queryset, aggregation_key):
 
 
 def construct_inspectionplots(task):
-    results = ""
+    #results = "<h4>Inspection Plots (for SAS_ID " + task.sas_id + ")</h4>"
+    results = "<h4>Inspection Plots</h4>"
+    results += "<p>Clicking a link will redirect to SURF SARA in a new browser window. </p>"
+
 
     # translate the path to a url
     try:
@@ -705,14 +708,16 @@ def construct_inspectionplots(task):
 
 
 def construct_summary(task):
+
+    title = ""
+    totals = ""
     results = ""
 
     # find the plots in the quality json structure
     try:
         summary = task.quality_json["summary"]
-        results = "<h4>Summary File (for sas_id " + task.sas_id+ ")</h4> "
-        #<h4><img src="{% static 'taskdatabase/ldvlogo_small.png' %}" height="30" alt="summary">
-        #                Summary File (sas_id {{ task.sas_id }}) </h4>
+        title = "<h4>Summary File (for SAS_ID " + task.sas_id+ ")</h4> "
+
         total_size_input = 0
         total_size_output = 0
 
@@ -735,7 +740,7 @@ def construct_summary(task):
             line += '<td>' + str(record['output_size']) + ' (' + record['output_size_str'] + ')</td>'
             line += '</tr>'
             line += '<tr><td><b>Ratio</b></td>'
-            line += '<td>' + str(round(record['size_ratio'],3)) + '</td>'
+            line += '<td colspan="2">' + str(round(record['size_ratio'],2)) + '</td>'
             line += '</tr>'
 
             try:
@@ -763,7 +768,7 @@ def construct_summary(task):
             try:
                 to_add = record['to_add']
                 if to_add:
-                    line += '<th>to_add</th>'
+                    line += '<th>Added</th>'
                     line += '<tr><td colspan="3">'
                     for filename in to_add:
                         line += filename + '\n'
@@ -774,7 +779,7 @@ def construct_summary(task):
             try:
                 to_delete = record['to_delete']
                 if to_delete:
-                    line += '<th>to_delete</th>'
+                    line += '<th>Deleted</th>'
                     line += '<tr><td colspan="3">'
                     for filename in to_delete:
                         line += filename + '\n'
@@ -785,14 +790,15 @@ def construct_summary(task):
             results += line
 
         try:
-            results += '<th>Totals</th>'
-            results += '<tr><td colspan="1"><b>Input size</b></td><td>' + str(total_size_input) + '</td></tr>'
-            results += '<tr><td colspan="1"><b>Output size</b><td>' + str(total_size_output) + '</td></tr>'
-            results += '<tr><td colspan="1"><b>Ratio</b></td><td>' + str(total_size_output/total_size_output) + '</td></tr>'
+            totals += '<th>Totals</th><th></th><th></th>'
+            totals += '<tr><td colspan="2"><b>Input size</b></td><td>' + str(total_size_input) + '</td></tr>'
+            totals += '<tr><td colspan="2"><b>Output size</b><td>' + str(total_size_output) + '</td></tr>'
+            totals += '<tr><td colspan="2"><b>Ratio</b></td><td>' + str(round(total_size_output/total_size_input,2)) + '</td></tr>'
 
         except:
             pass
     except:
         pass
 
+    results = title + totals + results
     return results
diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html
index 7fdf0000..4d83e625 100644
--- a/atdb/taskdatabase/templates/taskdatabase/index.html
+++ b/atdb/taskdatabase/templates/taskdatabase/index.html
@@ -34,7 +34,7 @@
         {% include 'taskdatabase/pagination.html' %}
        </div>
     </div>
-    <p class="footer"> Version 8 December 2022 - 12:00
+    <p class="footer"> Version 8 December 2022 - 15:00
 
 </div>
 
diff --git a/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html b/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html
index 3f3e7c32..cb2f48dc 100644
--- a/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html
+++ b/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html
@@ -6,7 +6,7 @@
          </table>
 
          <table class="table table-striped">
-             {{ summary | safe }}
+             {{ plots | safe }}
          </table>
      </div>
 </div>
\ No newline at end of file
diff --git a/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html b/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html
index 096b8466..066c080b 100644
--- a/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html
+++ b/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html
@@ -5,8 +5,6 @@
 
   <div class="card">
        <div class="card-body">
-           <h4><img src="{% static 'taskdatabase/surfsara.jpg' %}" height="30" alt="inspection plots">
-               Inspection Plots (sas_id {{ task.sas_id }}) </h4>
            <p>Clicking a link will redirect to SURF SARA in a new browser window. </p>
            <table class="table table-striped">
              {{ my_plots | safe }}
diff --git a/atdb/taskdatabase/views.py b/atdb/taskdatabase/views.py
index 965491c1..a030b977 100644
--- a/atdb/taskdatabase/views.py
+++ b/atdb/taskdatabase/views.py
@@ -522,10 +522,11 @@ def ShowTaskQuality(request, id=0, page=0):
     request.session['page'] = page
 
     quality_html = algorithms.convert_quality_to_html(task)
-    summary_html = algorithms.construct_summary(task)
+    #summary_html = algorithms.construct_summary(task)
+    plots_html = algorithms.construct_inspectionplots(task)
 
     return render(request, "taskdatabase/tasks/task_quality.html",
-                  {'task': task, 'quality': quality_html, 'summary' : summary_html})
+                  {'task': task, 'quality': quality_html, 'plots' : plots_html})
 
 
 def AnnotateQualityTaskId(request, id=0, page=0):
-- 
GitLab