Skip to content

Commit 6ce3def

Browse files
committed
fix: reorder deletion of TriggerTask to ensure triggers are deployed correctly
1 parent 39f1143 commit 6ce3def

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

apps/tools/serializers/tool.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ def edit(self, instance, with_valid=True):
535535
@transaction.atomic
536536
def delete(self):
537537
from trigger.handler.simple_tools import deploy
538+
from trigger.serializers.trigger import TriggerModelSerializer
538539

539540
self.is_valid(raise_exception=True)
540541
tool = QuerySet(Tool).filter(id=self.data.get('id')).first()
@@ -547,11 +548,11 @@ def delete(self):
547548
trigger_ids = QuerySet(TriggerTask).filter(
548549
source_type="TOOL", source_id=self.data.get('id')
549550
).values('trigger_id')
550-
QuerySet(TriggerTask).filter(source_type="TOOL", source_id=self.data.get('id')).delete()
551551
for trigger_id in trigger_ids:
552552
trigger = Trigger.objects.filter(id=trigger_id['trigger_id']).first()
553553
if trigger and trigger.is_active:
554-
deploy(trigger, **{})
554+
deploy(TriggerModelSerializer(trigger).data, **{})
555+
QuerySet(TriggerTask).filter(source_type="TOOL", source_id=self.data.get('id')).delete()
555556

556557

557558
def one(self):

0 commit comments

Comments
 (0)