From 9591d29e7355ef02e14318442ab3de59d53fdb81 Mon Sep 17 00:00:00 2001 From: Eric Allen Date: Sat, 6 Mar 2010 18:43:59 -0500 Subject: [PATCH] Fix refreshing of grandparent dependencies Closes #972 --- app/views/todos/add_predecessor.js.rjs | 7 +++++++ app/views/todos/remove_predecessor.js.rjs | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/app/views/todos/add_predecessor.js.rjs b/app/views/todos/add_predecessor.js.rjs index dfe73a7d..ee5715a4 100644 --- a/app/views/todos/add_predecessor.js.rjs +++ b/app/views/todos/add_predecessor.js.rjs @@ -9,6 +9,13 @@ if @saved # regenerate predecessor to add arrow page[@predecessor].replace_html :partial => 'todos/todo', :locals => { :todo => @predecessor, :parent_container_type => parent_container_type } + # regenerate predecessors of predecessor + parents = @predecessor.predecessors + parents.each do |parent| + puts parent.description + page[parent].replace_html :partial => 'todos/todo', :locals => { :todo => parent, :parent_container_type => parent_container_type } + end + # show in tickler box in project view if source_view_is_one_of :project, :tag page['tickler-empty-nd'].hide diff --git a/app/views/todos/remove_predecessor.js.rjs b/app/views/todos/remove_predecessor.js.rjs index 734d24a6..944a829b 100644 --- a/app/views/todos/remove_predecessor.js.rjs +++ b/app/views/todos/remove_predecessor.js.rjs @@ -5,6 +5,13 @@ if @removed # replace old predecessor with one without the successor page.replace dom_id(@predecessor), :partial => 'todos/todo', :locals => { :todo => @predecessor, :parent_container_type => parent_container_type } + + # regenerate predecessors of predecessor + parents = @predecessor.predecessors + parents.each do |parent| + puts parent.description + page[parent].replace_html :partial => 'todos/todo', :locals => { :todo => parent, :parent_container_type => parent_container_type } + end # update display if pending->active if @successor.active?