Skip to content

Commit 0a1df8c

Browse files
committed
feat: integrate long-term memory extraction and cleanup in application serializers
--bug=1069067@tapd-62980211 --user=刘瑞斌 【长期记忆】删除配置周期触发的长期记忆的应用后,周期任务没有被删除 https://www.tapd.cn/62980211/s/1916899
1 parent c51bbc9 commit 0a1df8c

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

apps/application/serializers/application.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232

3333
from application.flow.common import Workflow
3434
from application.long_term_memory import schedule_extract_long_term_memory
35+
from application.models import ApplicationLongTermMemory
3536
from application.models.application import Application, ApplicationTypeChoices, \
3637
ApplicationFolder, ApplicationVersion
3738
from application.models.application_access_token import ApplicationAccessToken
@@ -860,6 +861,8 @@ def delete(self, with_valid=True):
860861
trigger = Trigger.objects.filter(id=trigger_id['trigger_id']).first()
861862
if trigger and trigger.is_active:
862863
deploy(TriggerModelSerializer(trigger).data, **{})
864+
#
865+
schedule_extract_long_term_memory(self.data.get('workspace_id'), application_id, False, None, None)
863866
return True
864867

865868
def export(self, with_valid=True):
@@ -1410,6 +1413,9 @@ def batch_delete(self, instance: Dict, with_valid=True):
14101413
trigger = Trigger.objects.filter(id=trigger_id['trigger_id']).first()
14111414
if trigger and trigger.is_active:
14121415
deploy(TriggerModelSerializer(trigger).data, **{})
1416+
1417+
for app_id in id_list:
1418+
schedule_extract_long_term_memory(self.data.get('workspace_id'), app_id, False, None, None)
14131419
return True
14141420

14151421
def batch_move(self, instance: Dict, with_valid=True):

0 commit comments

Comments
 (0)