@@ -82,23 +82,19 @@ def validate_user_input_field_list(self, value):
8282
8383
8484class ToolTaskParameterSerializer (serializers .Serializer ):
85- input_field_list = serializers .JSONField (required = False )
8685
87- def validate_input_field_list (self , value ):
88- if not value :
89- return value
90- if not isinstance (value , dict ):
91- raise serializers .ValidationError (_ ("input_field_list must be a dict" ))
86+ def to_internal_value (self , data ):
87+ if not isinstance (data , dict ):
88+ raise serializers .ValidationError ("must be a dict" )
9289
93- for key , val in value .items ():
90+ validated = {}
91+ for key , val in data .items ():
9492 serializer = InputField (data = val )
9593 if not serializer .is_valid ():
96- raise serializers .ValidationError ({
97- key : serializer .errors
98- })
99-
100- return value
94+ raise serializers .ValidationError ({key : serializer .errors })
95+ validated [key ] = serializer .validated_data
10196
97+ return validated
10298
10399class TriggerValidationMixin :
104100
@@ -607,7 +603,7 @@ class TriggerQuerySerializer(serializers.Serializer):
607603 def get_query_set (self ):
608604 trigger_query_set = QuerySet (
609605 model = get_dynamics_model ({
610- 'name' : models .CharField (),
606+ 't. name' : models .CharField (),
611607 'trigger_type' : models .CharField (),
612608 't.workspace_id' : models .CharField (),
613609 't.is_active' : models .BooleanField (),
@@ -618,7 +614,7 @@ def get_query_set(self):
618614 }))
619615 trigger_query_set = trigger_query_set .filter (** {'t.workspace_id' : self .data .get ("workspace_id" )})
620616 if self .data .get ("name" ):
621- trigger_query_set = trigger_query_set .filter (name__contains = self .data .get ("name" ))
617+ trigger_query_set = trigger_query_set .filter (** { 't.name__icontains' : self .data .get ("name" )} )
622618 if self .data .get ("type" ):
623619 trigger_query_set = trigger_query_set .filter (trigger_type = self .data .get ("type" ))
624620 if self .data .get ("is_active" ) is not None :
0 commit comments