From 22eeed2b59775f1f616cf84c70dcaf5593bf98b3 Mon Sep 17 00:00:00 2001
From: Nico Vermaas <vermaas@astron.nl>
Date: Fri, 19 Mar 2021 09:24:57 +0100
Subject: [PATCH] adding failed and processing time columns to dashboard.
 Layout change.

---
 atdb/taskdatabase/services/algorithms.py             | 10 +++++++++-
 atdb/taskdatabase/templates/dashboard/dashboard.html |  4 ++--
 atdb/taskdatabase/templates/dashboard/toggles.html   |  4 ++++
 atdb/taskdatabase/templates/taskdatabase/base.html   |  2 ++
 atdb/taskdatabase/templates/taskdatabase/index.html  |  2 +-
 5 files changed, 18 insertions(+), 4 deletions(-)
 create mode 100644 atdb/taskdatabase/templates/dashboard/toggles.html

diff --git a/atdb/taskdatabase/services/algorithms.py b/atdb/taskdatabase/services/algorithms.py
index c408d6a0..3c826d1b 100644
--- a/atdb/taskdatabase/services/algorithms.py
+++ b/atdb/taskdatabase/services/algorithms.py
@@ -67,8 +67,16 @@ def convert_logentries_to_html(log_entries):
     return results
 
 
-def convert_list_of_dicts_to_html(my_list):
+def convert_list_of_dicts_to_html(my_blob):
     results = ""
+    my_list = []
+
+    # if the parameter is not a list, then make it a list first
+    if not isinstance(my_blob, list):
+        my_list.append(my_blob)
+    else:
+        my_list = my_blob
+
     try:
         for my_dict in my_list:
             # iterate through the dict of key/values
diff --git a/atdb/taskdatabase/templates/dashboard/dashboard.html b/atdb/taskdatabase/templates/dashboard/dashboard.html
index ea2d4ff2..2a4878be 100644
--- a/atdb/taskdatabase/templates/dashboard/dashboard.html
+++ b/atdb/taskdatabase/templates/dashboard/dashboard.html
@@ -8,12 +8,12 @@
   <div class="card">
        <div class="card-body">
            <h4>Dashboard</h4>
+
            &nbsp;
            <table class="table table-striped">
                {{ results_tasks | safe }}
            </table>
-
-            &nbsp;
+           &nbsp;
            <table class="table table-striped">
                 {{ results_logs | safe }}
            </table>
diff --git a/atdb/taskdatabase/templates/dashboard/toggles.html b/atdb/taskdatabase/templates/dashboard/toggles.html
new file mode 100644
index 00000000..47e0cbbc
--- /dev/null
+++ b/atdb/taskdatabase/templates/dashboard/toggles.html
@@ -0,0 +1,4 @@
+<table>
+    <input type="checkbox" data-on="Active Workflows" data-off="All Workflows" checked data-toggle="toggle" data-onstyle="warning" data-offstyle="primary" data-style="slow">
+    <input type="checkbox" data-on="Resources Visible" data-off="Resources Invisible" checked data-toggle="toggle" data-onstyle="primary" data-style="slow">
+</table>
\ No newline at end of file
diff --git a/atdb/taskdatabase/templates/taskdatabase/base.html b/atdb/taskdatabase/templates/taskdatabase/base.html
index beab93fe..1c2726a8 100644
--- a/atdb/taskdatabase/templates/taskdatabase/base.html
+++ b/atdb/taskdatabase/templates/taskdatabase/base.html
@@ -25,6 +25,8 @@
     <link rel="stylesheet" type="text/css" href="{% static 'taskdatabase/style.css' %}"/>
     <link rel="icon" href="{% static 'favicon.ico' %}">
 
+    <link href="https://cdn.jsdelivr.net/gh/gitbrent/bootstrap4-toggle@3.6.1/css/bootstrap4-toggle.min.css" rel="stylesheet">
+    <script src="https://cdn.jsdelivr.net/gh/gitbrent/bootstrap4-toggle@3.6.1/js/bootstrap4-toggle.min.js"></script>
     {% block extra_js %}{% endblock %}
 
 </head>
diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html
index 7305c651..6a6b520e 100644
--- a/atdb/taskdatabase/templates/taskdatabase/index.html
+++ b/atdb/taskdatabase/templates/taskdatabase/index.html
@@ -80,7 +80,7 @@
         {% include 'taskdatabase/pagination.html' %}
        </div>
     </div>
-    <p class="footer"> Version 1.0.0 (19 mar 2021 - 08:00)
+    <p class="footer"> Version 1.0.0 (19 mar 2021 - 09:00)
 
 </div>
 
-- 
GitLab