diff --git a/app/controllers/todos_controller.rb b/app/controllers/todos_controller.rb index b239dec9..b272ece8 100644 --- a/app/controllers/todos_controller.rb +++ b/app/controllers/todos_controller.rb @@ -425,6 +425,8 @@ class TodosController < ApplicationController @saved = @todo.save + provide_project_or_context_for_view + # this is set after save and cleared after reload, so save it here @removed_predecessors = @todo.removed_predecessors @@ -457,6 +459,15 @@ class TodosController < ApplicationController end end + def provide_project_or_context_for_view + # see application_helper:source_view_key, used in shown partials + if source_view_is :project + @project = @todo.project + elsif source_view_is :context + @context = @todo.context + end + end + def destroy @source_view = params['_source_view'] || 'todo' @todo = current_user.todos.find(params['id'])