summaryrefslogtreecommitdiff
path: root/taskapp/utilities/task.py
diff options
context:
space:
mode:
Diffstat (limited to 'taskapp/utilities/task.py')
-rw-r--r--taskapp/utilities/task.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/taskapp/utilities/task.py b/taskapp/utilities/task.py
index b5da99e..3a7ebdf 100644
--- a/taskapp/utilities/task.py
+++ b/taskapp/utilities/task.py
@@ -27,8 +27,10 @@ def getTask(tid):
deps, subs = task.deps, task.subs
if deps and task.status in ["OP", "LO"]:
task.status = "OP" if all(map(lambda t:t.status=="CM",deps)) else "LO"
- if subs and task.status in ["OP", "LO", "CM"]:
- task.status = "CM" if all(map(lambda t:t.status=="CM",subs)) else "LO"
+
+ ## a task with subs will remain in "LO" and will be made "OP" only if all subs are removed.
+ if subs and task.status in ["OP", "LO"]:
+ task.status = "LO"
task.save()
return task