579,580d578 < elsif (@parent_issue != parent) && (all_dependent_issues.include?(@parent_issue) || @parent_issue.all_dependent_issues.include?(self)) < errors.add :parent_issue_id, :invalid 860,865c858,864 < dependencies += relations_from.map(&:issue_to) < dependencies += children unless leaf? < dependencies << parent < dependencies.compact! < dependencies -= except < dependencies + dependencies.map {|issue| issue.all_dependent_issues(except)}.flatten --- > relations_from.each do |relation| > if relation.issue_to && !except.include?(relation.issue_to) > dependencies << relation.issue_to > dependencies += relation.issue_to.all_dependent_issues(except) > end > end > dependencies