mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 05:05:42 +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