From 4ce7c6bcd4adc4d48fe1b2765945d1dd563d0db3 Mon Sep 17 00:00:00 2001 From: Carsten Otto Date: Fri, 22 May 2015 23:02:41 +0200 Subject: [PATCH] Provide data needed for partial views The partials for context and project need to compute the context's/project's id, which is done based on @context/@project. Provide this data. Fixes #1836 --- app/controllers/todos_controller.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) 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'])