Correct walking of entire predecessor tree

Fixes #972
This commit is contained in:
Eric Allen 2010-03-14 12:29:43 -04:00
parent 2b7d5e7a89
commit a2f8327da4
2 changed files with 8 additions and 6 deletions

View file

@ -9,10 +9,11 @@ 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
# regenerate predecessor family
parents = @predecessor.predecessors
parents.each do |parent|
puts parent.description
until parents.empty?
parent = parents.pop
parents += parent.predecessors
page[parent].replace_html :partial => 'todos/todo', :locals => { :todo => parent, :parent_container_type => parent_container_type }
end

View file

@ -6,10 +6,11 @@ if @removed
page.replace dom_id(@predecessor), :partial => 'todos/todo', :locals => {
:todo => @predecessor, :parent_container_type => parent_container_type }
# regenerate predecessors of predecessor
# regenerate predecessor family
parents = @predecessor.predecessors
parents.each do |parent|
puts parent.description
until parents.empty?
parent = parents.pop
parents += parent.predecessors
page[parent].replace_html :partial => 'todos/todo', :locals => { :todo => parent, :parent_container_type => parent_container_type }
end