From 5ce6123da13b78db0f83fe40cb9695241dfbbae9 Mon Sep 17 00:00:00 2001
From: Vermaas <vermaas@astron.nl>
Date: Tue, 20 Feb 2024 14:41:50 +0100
Subject: [PATCH] potential bugfix when task is created without existing
 workflow (unlikely)

---
 atdb/taskdatabase/models.py                         |  1 -
 atdb/taskdatabase/services/activities_handler.py    | 10 +++++++---
 atdb/taskdatabase/templates/taskdatabase/index.html |  2 +-
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/atdb/taskdatabase/models.py b/atdb/taskdatabase/models.py
index 51f56a7f..8d9f1100 100644
--- a/atdb/taskdatabase/models.py
+++ b/atdb/taskdatabase/models.py
@@ -88,7 +88,6 @@ def associate_task_with_activity(task):
 
             activity = Activity(sas_id=task.sas_id,
                                 project=task.project,
-                                workflow_id = task.workflow.id,
                                 filter=task.filter)
             activity.save()
 
diff --git a/atdb/taskdatabase/services/activities_handler.py b/atdb/taskdatabase/services/activities_handler.py
index 1f215340..086542dd 100644
--- a/atdb/taskdatabase/services/activities_handler.py
+++ b/atdb/taskdatabase/services/activities_handler.py
@@ -143,6 +143,10 @@ def update_activity(task):
         activity.filter = task.filter
         activity.save()
 
-    if activity.workflow_id != task.workflow.id:
-        activity.workflow_id = task.workflow.id
-        activity.save()
\ No newline at end of file
+    try:
+        if activity.workflow_id != task.workflow.id:
+            activity.workflow_id = task.workflow.id
+            activity.save()
+    except:
+        # continue, workflow is not initially needed
+        logger.error(f'no workflow found for this task')
\ No newline at end of file
diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html
index d9a8482a..fc4fe7f3 100644
--- a/atdb/taskdatabase/templates/taskdatabase/index.html
+++ b/atdb/taskdatabase/templates/taskdatabase/index.html
@@ -31,7 +31,7 @@
             {% include 'taskdatabase/pagination.html' %}
         </div>
     </div>
-    <p class="footer"> Version 19 Feb 2024
+    <p class="footer"> Version 20 Feb 2024
 </div>
 
 {% include 'taskdatabase/refresh.html' %}
-- 
GitLab