mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-18 10:46:31 +00:00
Change order of operations for MPTT delete (#10029)
- Refresh first, before accessing data
This commit is contained in:
@@ -568,9 +568,6 @@ class InvenTreeTree(MPTTModel):
|
||||
delete_children = kwargs.pop('delete_children', False)
|
||||
delete_items = kwargs.pop('delete_items', False)
|
||||
|
||||
tree_id = self.tree_id
|
||||
parent = getattr(self, self.NODE_PARENT_KEY, None)
|
||||
|
||||
# Ensure that we have the latest version of the database object
|
||||
try:
|
||||
self.refresh_from_db()
|
||||
@@ -580,6 +577,9 @@ class InvenTreeTree(MPTTModel):
|
||||
'Object %s of type %s no longer exists', str(self), str(self.__class__)
|
||||
)
|
||||
|
||||
tree_id = self.tree_id
|
||||
parent = getattr(self, self.NODE_PARENT_KEY, None)
|
||||
|
||||
# When deleting a top level node with multiple children,
|
||||
# we need to assign a new tree_id to each child node
|
||||
# otherwise they will all have the same tree_id (which is not allowed)
|
||||
|
Reference in New Issue
Block a user