Skip to content

Commit e1eab22

Browse files
committed
feat: enhance tool deletion process by removing associated ToolRecord entries
1 parent 751c54f commit e1eab22

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

apps/tools/serializers/tool.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,7 @@ def edit(self, instance, with_valid=True):
533533
is_active=instance.get('is_active'))
534534
return self.one()
535535

536+
@transaction.atomic
536537
def delete(self):
537538
self.is_valid(raise_exception=True)
538539
tool = QuerySet(Tool).filter(id=self.data.get('id')).first()
@@ -541,6 +542,7 @@ def delete(self):
541542
QuerySet(WorkspaceUserResourcePermission).filter(target=tool.id).delete()
542543
QuerySet(Tool).filter(id=self.data.get('id')).delete()
543544
ResourceMapping.objects.filter(target_id=self.data.get('id')).delete()
545+
QuerySet(ToolRecord).filter(tool_id=self.data.get('id')).delete()
544546

545547
def one(self):
546548
self.is_one_valid(raise_exception=True)

0 commit comments

Comments
 (0)