if @saved # show update message status_message = t('todos.added_dependency', :dependency => @predecessor.description) unless @original_state == 'pending' status_message += t('todos.set_to_pending', :task => @todo.description) end # remove successor from page page[@todo].remove # regenerate predecessor to add arrow page[@predecessor].replace_html :partial => 'todos/todo', :locals => { :todo => @predecessor, :parent_container_type => parent_container_type } # regenerate predecessor family parents = @predecessor.predecessors 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 # show in tickler box in project view if source_view_is_one_of :project, :tag page['tickler-empty-nd'].hide page.replace "tickler", :partial => 'todos/deferred', :locals => { :deferred => @todo.project.deferred_todos, :collapsible => false, :append_descriptor => t('todos.append_in_this_project'), :parent_container_type => 'project', :pending => @todo.project.pending_todos } end page << 'enable_rich_interaction();' page.notify :notice, status_message, 5.0 else page.replace_html "status", content_tag("div", content_tag("h2", t('todos.unable_to_add_dependency')), "id" => "errorExplanation", "class" => "errorExplanation") end