@@ -59,7 +59,8 @@ class Export(APIView):
59
59
@has_permissions (
60
60
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ],
61
61
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
62
- dynamic_tag = keywords .get ('application_id' ))])
62
+ dynamic_tag = keywords .get ('application_id' ))],
63
+ compare = CompareConstants .AND )
63
64
)
64
65
@log (menu = 'Conversation Log' , operate = "Export conversation" ,
65
66
get_operation_object = lambda r , k : get_application_operation_object (k .get ('application_id' )))
@@ -164,7 +165,9 @@ def post(self, request: Request, chat_id: str):
164
165
@has_permissions (
165
166
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ],
166
167
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
167
- dynamic_tag = keywords .get ('application_id' ))])
168
+ dynamic_tag = keywords .get ('application_id' ))],
169
+ compare = CompareConstants .AND
170
+ )
168
171
)
169
172
def get (self , request : Request , application_id : str ):
170
173
return result .success (ChatSerializers .Query (
@@ -182,8 +185,7 @@ class Operate(APIView):
182
185
[RoleConstants .ADMIN , RoleConstants .USER ],
183
186
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .MANAGE ,
184
187
dynamic_tag = keywords .get ('application_id' ))],
185
- compare = CompareConstants .AND ),
186
- compare = CompareConstants .AND )
188
+ compare = CompareConstants .AND ))
187
189
@log (menu = 'Conversation Log' , operate = "Delete a conversation" ,
188
190
get_operation_object = lambda r , k : get_application_operation_object (k .get ('application_id' )))
189
191
def delete (self , request : Request , application_id : str , chat_id : str ):
@@ -206,7 +208,8 @@ class ClientChatHistoryPage(APIView):
206
208
@has_permissions (
207
209
ViewPermission ([RoleConstants .APPLICATION_ACCESS_TOKEN ],
208
210
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
209
- dynamic_tag = keywords .get ('application_id' ))])
211
+ dynamic_tag = keywords .get ('application_id' ))],
212
+ compare = CompareConstants .AND )
210
213
)
211
214
def get (self , request : Request , application_id : str , current_page : int , page_size : int ):
212
215
return result .success (ChatSerializers .ClientChatHistory (
@@ -267,7 +270,8 @@ class Page(APIView):
267
270
@has_permissions (
268
271
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ],
269
272
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
270
- dynamic_tag = keywords .get ('application_id' ))])
273
+ dynamic_tag = keywords .get ('application_id' ))],
274
+ compare = CompareConstants .AND )
271
275
)
272
276
def get (self , request : Request , application_id : str , current_page : int , page_size : int ):
273
277
return result .success (ChatSerializers .Query (
@@ -292,7 +296,8 @@ class Operate(APIView):
292
296
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ,
293
297
RoleConstants .APPLICATION_ACCESS_TOKEN ],
294
298
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
295
- dynamic_tag = keywords .get ('application_id' ))])
299
+ dynamic_tag = keywords .get ('application_id' ))],
300
+ compare = CompareConstants .AND )
296
301
)
297
302
def get (self , request : Request , application_id : str , chat_id : str , chat_record_id : str ):
298
303
return result .success (ChatRecordSerializer .Operate (
@@ -310,7 +315,8 @@ def get(self, request: Request, application_id: str, chat_id: str, chat_record_i
310
315
@has_permissions (
311
316
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ],
312
317
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
313
- dynamic_tag = keywords .get ('application_id' ))])
318
+ dynamic_tag = keywords .get ('application_id' ))],
319
+ compare = CompareConstants .AND )
314
320
)
315
321
def get (self , request : Request , application_id : str , chat_id : str ):
316
322
return result .success (ChatRecordSerializer .Query (
@@ -329,9 +335,11 @@ class Page(APIView):
329
335
tags = [_ ("Application/Conversation Log" )]
330
336
)
331
337
@has_permissions (
332
- ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ],
338
+ ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ,
339
+ RoleConstants .APPLICATION_ACCESS_TOKEN ],
333
340
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
334
- dynamic_tag = keywords .get ('application_id' ))])
341
+ dynamic_tag = keywords .get ('application_id' ))],
342
+ compare = CompareConstants .AND )
335
343
)
336
344
def get (self , request : Request , application_id : str , chat_id : str , current_page : int , page_size : int ):
337
345
return result .success (ChatRecordSerializer .Query (
@@ -354,7 +362,8 @@ class Vote(APIView):
354
362
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ,
355
363
RoleConstants .APPLICATION_ACCESS_TOKEN ],
356
364
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
357
- dynamic_tag = keywords .get ('application_id' ))])
365
+ dynamic_tag = keywords .get ('application_id' ))],
366
+ compare = CompareConstants .AND )
358
367
)
359
368
@log (menu = 'Conversation Log' , operate = "Like, Dislike" ,
360
369
get_operation_object = lambda r , k : get_application_operation_object (k .get ('application_id' )))
@@ -377,7 +386,7 @@ class ChatRecordImprove(APIView):
377
386
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER ],
378
387
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
379
388
dynamic_tag = keywords .get ('application_id' ))]
380
- ))
389
+ , compare = CompareConstants . AND ))
381
390
def get (self , request : Request , application_id : str , chat_id : str , chat_record_id : str ):
382
391
return result .success (ChatRecordSerializer .ChatRecordImprove (
383
392
data = {'chat_id' : chat_id , 'chat_record_id' : chat_record_id }).get ())
@@ -397,7 +406,7 @@ class Improve(APIView):
397
406
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER ],
398
407
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
399
408
dynamic_tag = keywords .get ('application_id' ))],
400
-
409
+ compare = CompareConstants . AND
401
410
), ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER ],
402
411
[lambda r , keywords : Permission (group = Group .DATASET ,
403
412
operate = Operate .MANAGE ,
@@ -424,6 +433,7 @@ def put(self, request: Request, application_id: str, chat_id: str, chat_record_i
424
433
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER ],
425
434
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
426
435
dynamic_tag = keywords .get ('application_id' ))],
436
+ compare = CompareConstants .AND
427
437
428
438
), ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER ],
429
439
[lambda r , keywords : Permission (group = Group .DATASET ,
@@ -451,6 +461,7 @@ class Operate(APIView):
451
461
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER ],
452
462
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
453
463
dynamic_tag = keywords .get ('application_id' ))],
464
+ compare = CompareConstants .AND
454
465
455
466
), ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER ],
456
467
[lambda r , keywords : Permission (group = Group .DATASET ,
@@ -499,7 +510,8 @@ class UploadFile(APIView):
499
510
ViewPermission ([RoleConstants .ADMIN , RoleConstants .USER , RoleConstants .APPLICATION_KEY ,
500
511
RoleConstants .APPLICATION_ACCESS_TOKEN ],
501
512
[lambda r , keywords : Permission (group = Group .APPLICATION , operate = Operate .USE ,
502
- dynamic_tag = keywords .get ('application_id' ))])
513
+ dynamic_tag = keywords .get ('application_id' ))]
514
+ , compare = CompareConstants .AND )
503
515
)
504
516
def post (self , request : Request , application_id : str , chat_id : str ):
505
517
files = request .FILES .getlist ('file' )
0 commit comments