mirror of https://github.com/Hoffelhas/autodoist
Fixed labelling bug with SEQ mode due to legacy code
parent
fc9aa8da4f
commit
e9b2dd6f21
16
autodoist.py
16
autodoist.py
|
@ -1058,6 +1058,10 @@ def autodoist_magic(args, api, connection):
|
|||
dominant_type = db_read_value(
|
||||
connection, task, 'parent_type')[0][0]
|
||||
|
||||
# If it is a sub-task with no dominant type (e.g. lower level child with new task_type), use the task type
|
||||
if task.parent_id != 0 and dominant_type == None:
|
||||
dominant_type = task_type
|
||||
|
||||
# Process sequential tagged tasks (task_type can overrule project_type)
|
||||
if dominant_type == 'sequential' or dominant_type == 'p-s':
|
||||
for child_task in child_tasks:
|
||||
|
@ -1067,17 +1071,19 @@ def autodoist_magic(args, api, connection):
|
|||
continue
|
||||
|
||||
# Pass task_type down to the children
|
||||
child_task.parent_type = dominant_type
|
||||
db_update_value(
|
||||
connection, child_task, 'parent_type', dominant_type)
|
||||
|
||||
# Pass label down to the first child
|
||||
if not child_task.is_completed and next_action_label in task.labels:
|
||||
add_label(
|
||||
connection, child_task, dominant_type, next_action_label, overview_task_ids, overview_task_labels)
|
||||
remove_label(
|
||||
task, next_action_label, overview_task_ids, overview_task_labels)
|
||||
else:
|
||||
# Clean for good measure
|
||||
remove_label(
|
||||
child_task, next_action_label, overview_task_ids, overview_task_labels)
|
||||
# else: #TODO: is this still needed?
|
||||
# # Clean for good measure
|
||||
# remove_label(
|
||||
# child_task, next_action_label, overview_task_ids, overview_task_labels)
|
||||
|
||||
# Process parallel tagged tasks or untagged parents
|
||||
elif dominant_type == 'parallel' or (dominant_type == 's-p' and next_action_label in task.labels):
|
||||
|
|
Loading…
Reference in New Issue