+ Add Question

Uncompleting a subtask doesn't uncomplete its parent

I love that Todoist has multiple nested levels of tasks, and when I check a level 2 task, it automatically checks all level 3 subtasks.

However, when I realize that one of these subtasks was not completed and uncheck it, the parent task does not uncheck as well.

Here's an example:
Primary
> Level 1
>> Level 2
>>> Level 3 Step 1
>>> Level 3 Step 2
>>> Level 3 Step 3
>>> Level 3 Step 4

When Level 3 (and all subtasks) is completed and I uncheck "Level 3 Step 4", it doesn't make sense that "Level 2" (or level 1) remains completed.

Is it possible to change this?

All responses

Ash W premium
Replied on Apr 06, 2014 - 00:07 UTC

Sorry about that typo - I meant:
"When Level ***2*** (and all subtasks) is completed and I uncheck "Level 3 Step 4", it doesn't make sense that "Level 2" (or level 1) remains completed."

Brendon Wadey staff
Replied on Apr 07, 2014 - 02:30 UTC

Hi Ash,

At the moment, this is how it works. Yes, sometimes maybe Level 3 Step 4 is only possible if previous levels were done, but most of the time, for other situations, it makes sense that people do not want to un-do the previous tasks.

We will consider changing this in future updates though.

Regards,
Brendon.

Ash W premium
Replied on Apr 08, 2014 - 00:09 UTC

That's odd - it seems that if checking off a parent automatically completes its subtask, then the subtasks were designed to be necessary for the completion of the parent. And so if one of them is not done, the parent isn't done either! That's why I assumed this was a bug, not a feature. It seems inconsistent that the parent cannot be checked without all of the subtasks being checked... but unchecking a subtask doesn't force the parent unchecked.

I guess it's okay if it doesn't automatically uncheck the parent, but then I my main complaint is that since I use subtasks as necessary precursors to the parent tasks, it's incredibly frustrating to uncheck a subtask, realize the parent is still checked so I have to uncheck that, and then suddenly ALL of my subtasks are uncompleted as well and I spend a long time re-checking my subtasks, all because I realized a final step in my long list of tasks wasn't completed. (Again, more logic that points to the subtasks being necessary for the completion of the parent!)

Perhaps some code to _not_ uncheck all of the subtasks upon unchecking of a parent _if_ there are already unchecked subtasks would be beneficial and stop wasting so much of my time, and take care of the main hazards that come with what I see as inconsistent logic. Is that something I should be putting into the "vote" section?

Brendon Wadey staff
Replied on Apr 08, 2014 - 00:20 UTC

Ash,

Yes, you can add this to the votebox. There may already be a post about this.

Regards,
Brendon.

Ash W premium
Replied on Apr 08, 2014 - 01:08 UTC

In case anyone else stumbles across this, these are the voteboxes I created for it:
http://todoist.com/Vote/show/8190/
http://todoist.com/Vote/show/8191/