Skip to content

Commit ec3f00b

Browse files
committed
feat: application node validation
1 parent 1249f90 commit ec3f00b

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

‎apps/application/workflow/nodes/application_node/application_node.py‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"""
88

99
import uuid_utils.compat as uuid
10+
from django.db import connection
1011
from django.db.models import QuerySet
1112
from django.utils.translation import gettext_lazy as _
1213
from rest_framework import serializers
@@ -19,6 +20,7 @@
1920
from application.workflow.status import Status
2021
from application.workflow.workflow_manage import WorkflowManage, CallBack
2122
from chat.serializers.chat_history import ChatHistory
23+
from common.exception.app_exception import AppApiException
2224

2325

2426
def string_to_uuid(input_str):
@@ -36,6 +38,13 @@ class ApplicationNodeSerializer(serializers.Serializer):
3638
video_list = serializers.ListField(required=False, label=_("Video"))
3739
node_data = serializers.DictField(required=False, allow_null=True, label=_("Form Data"))
3840

41+
def is_valid(self, *, raise_exception=False):
42+
super().is_valid(raise_exception=True)
43+
application_id = self.data.get("application_id")
44+
f_app = QuerySet(Application).filter(id=application_id).first()
45+
if f_app is None:
46+
raise AppApiException(500, _("The application has been deleted"))
47+
3948

4049
class ApplicationNode(INode):
4150
serializer_class = ApplicationNodeSerializer

0 commit comments

Comments
 (0)