mirror of
https://github.com/redmine/redmine.git
synced 2025-11-16 18:26:02 +01:00
Insert children issues to respect same order as ids.
git-svn-id: http://svn.redmine.org/redmine/trunk@13842 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -36,7 +36,7 @@ module Redmine
|
|||||||
def target_lft
|
def target_lft
|
||||||
scope_for_max_rgt = self.class.where(:root_id => root_id).where(:parent_id => parent_id)
|
scope_for_max_rgt = self.class.where(:root_id => root_id).where(:parent_id => parent_id)
|
||||||
if id
|
if id
|
||||||
#scope_for_max_rgt = scope_for_max_rgt.where("id < ?", id)
|
scope_for_max_rgt = scope_for_max_rgt.where("id < ?", id)
|
||||||
end
|
end
|
||||||
max_rgt = scope_for_max_rgt.maximum(:rgt)
|
max_rgt = scope_for_max_rgt.maximum(:rgt)
|
||||||
if max_rgt
|
if max_rgt
|
||||||
|
|||||||
@@ -77,8 +77,8 @@ class IssueNestedSetTest < ActiveSupport::TestCase
|
|||||||
parent1.reload
|
parent1.reload
|
||||||
parent2.reload
|
parent2.reload
|
||||||
assert_equal [parent1.id, lft, lft + 5], [parent1.root_id, parent1.lft, parent1.rgt]
|
assert_equal [parent1.id, lft, lft + 5], [parent1.root_id, parent1.lft, parent1.rgt]
|
||||||
assert_equal [parent1.id, lft + 3, lft + 4], [parent2.root_id, parent2.lft, parent2.rgt]
|
assert_equal [parent1.id, lft + 1, lft + 2], [parent2.root_id, parent2.lft, parent2.rgt]
|
||||||
assert_equal [parent1.id, lft + 1, lft + 2], [child.root_id, child.lft, child.rgt]
|
assert_equal [parent1.id, lft + 3, lft + 4], [child.root_id, child.lft, child.rgt]
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_move_a_child_to_root
|
def test_move_a_child_to_root
|
||||||
|
|||||||
Reference in New Issue
Block a user