Skip to content

Commit dbe86fe

Browse files
committed
fix rebuild tree
1 parent f89efee commit dbe86fe

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

docs/initialize.rst

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,16 @@ this:
9797

9898
# Fill tree
9999
for item in items:
100+
item.left = 0
101+
item.right = 0
102+
item.tree_id = 'my_tree_1'
100103
db.session.add(item)
101104
db.session.commit()
102105

103106
...
104107

105108
tree_manager.register_events() # enabled MPTT events back
106-
models.MyModelTree.rebuild_tree(db.session, models.MyModelTree.tree_id) # rebuild lft, rgt value automatically
109+
models.MyModelTree.rebuild_tree(db.session, 'my_tree_1') # rebuild lft, rgt value automatically
107110

108111
After an initial table with tree you can use mptt features.
109112

sqlalchemy_mptt/tests/test_events.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,21 @@ def test_documented_initial_insert(self):
191191

192192
tree_manager.register_events(remove=True) # Disable MPTT events
193193

194+
_tree_id = 'tree1'
195+
194196
for node_id, parent_id in [(1, None), (2, 1), (3, 1), (4, 2)]:
195-
session.add(Tree(id=node_id, parent_id=parent_id))
197+
item = Tree(
198+
id=node_id,
199+
parent_id=parent_id,
200+
left=0,
201+
right=0,
202+
tree_id=_tree_id
203+
)
204+
session.add(item)
196205
session.commit()
197206

198207
tree_manager.register_events() # enabled MPTT events back
199-
Tree.rebuild_tree(session) # rebuild lft, rgt value automatically
208+
Tree.rebuild_tree(
209+
session,
210+
_tree_id
211+
) # rebuild lft, rgt value automatically

0 commit comments

Comments
 (0)