@@ -51,6 +51,7 @@ class ApplicationChatRecordExportRequest(serializers.Serializer):
5151class ApplicationChatQuerySerializers (serializers .Serializer ):
5252 workspace_id = serializers .CharField (required = False , allow_null = True , allow_blank = True , label = _ ("Workspace ID" ))
5353 abstract = serializers .CharField (required = False , allow_blank = True , allow_null = True , label = _ ("summary" ))
54+ username = serializers .CharField (required = False , allow_blank = True , allow_null = True , label = _ ("username" ))
5455 start_time = serializers .DateField (format = '%Y-%m-%d' , label = _ ("Start time" ))
5556 end_time = serializers .DateField (format = '%Y-%m-%d' , label = _ ("End time" ))
5657 application_id = serializers .UUIDField (required = True , label = _ ("Application ID" ))
@@ -86,6 +87,7 @@ def get_query_set(self, select_ids=None):
8687 query_set = QuerySet (model = get_dynamics_model (
8788 {'application_chat.application_id' : models .CharField (),
8889 'application_chat.abstract' : models .CharField (),
90+ 'application_chat.asker' : models .JSONField (),
8991 "star_num" : models .IntegerField (),
9092 'trample_num' : models .IntegerField (),
9193 'comparer' : models .CharField (),
@@ -98,6 +100,9 @@ def get_query_set(self, select_ids=None):
98100 }
99101 if 'abstract' in self .data and self .data .get ('abstract' ) is not None :
100102 base_query_dict ['application_chat.abstract__icontains' ] = self .data .get ('abstract' )
103+ if 'username' in self .data and self .data .get ('username' ) is not None :
104+ base_query_dict ['application_chat.asker__username' ] = self .data .get ('username' )
105+
101106
102107 if select_ids is not None and len (select_ids ) > 0 :
103108 base_query_dict ['application_chat.id__in' ] = select_ids
0 commit comments