refactor: log menu

This commit is contained in:
wxg0103 2025-03-27 16:13:49 +08:00 committed by wxg
parent 3797613182
commit c66f79ad5a
10 changed files with 129 additions and 94 deletions

View File

@ -179,7 +179,7 @@ class ChatView(APIView):
dynamic_tag=keywords.get('application_id'))],
compare=CompareConstants.AND),
compare=CompareConstants.AND)
@log(menu='Application/Conversation Log', operate="Delete a conversation",
@log(menu='Conversation Log', operate="Delete a conversation",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')))
def delete(self, request: Request, application_id: str, chat_id: str):
return result.success(
@ -222,7 +222,7 @@ class ChatView(APIView):
dynamic_tag=keywords.get('application_id'))],
compare=CompareConstants.AND),
compare=CompareConstants.AND)
@log(menu='Application/Conversation Log', operate="Client deletes conversation",
@log(menu='Conversation Log', operate="Client deletes conversation",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')))
def delete(self, request: Request, application_id: str, chat_id: str):
return result.success(
@ -241,7 +241,7 @@ class ChatView(APIView):
dynamic_tag=keywords.get('application_id'))],
compare=CompareConstants.AND),
compare=CompareConstants.AND)
@log(menu='Application/Conversation Log', operate="Client modifies dialogue summary",
@log(menu='Conversation Log', operate="Client modifies dialogue summary",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')))
def put(self, request: Request, application_id: str, chat_id: str):
return result.success(
@ -351,7 +351,7 @@ class ChatView(APIView):
[lambda r, keywords: Permission(group=Group.APPLICATION, operate=Operate.USE,
dynamic_tag=keywords.get('application_id'))])
)
@log(menu='Application/Conversation Log', operate="Like, Dislike",
@log(menu='Conversation Log', operate="Like, Dislike",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')))
def put(self, request: Request, application_id: str, chat_id: str, chat_record_id: str):
return result.success(ChatRecordSerializer.Vote(
@ -400,7 +400,7 @@ class ChatView(APIView):
'dataset_id'))],
compare=CompareConstants.AND
), compare=CompareConstants.AND)
@log(menu='Application/Conversation Log', operate="Annotation",
@log(menu='Conversation Log', operate="Annotation",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')))
def put(self, request: Request, application_id: str, chat_id: str, chat_record_id: str, dataset_id: str,
document_id: str):
@ -427,7 +427,7 @@ class ChatView(APIView):
'dataset_id'))],
compare=CompareConstants.AND
), compare=CompareConstants.AND)
@log(menu='Application/Conversation Log', operate="Add to Knowledge Base",
@log(menu='Conversation Log', operate="Add to Knowledge Base",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')))
def post(self, request: Request, application_id: str, dataset_id: str):
return result.success(ChatRecordSerializer.PostImprove().post_improve(request.data))
@ -454,7 +454,7 @@ class ChatView(APIView):
'dataset_id'))],
compare=CompareConstants.AND
), compare=CompareConstants.AND)
@log(menu='Application/Conversation Log', operate="Delete a Annotation",
@log(menu='Conversation Log', operate="Delete a Annotation",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')))
def delete(self, request: Request, application_id: str, chat_id: str, chat_record_id: str,
dataset_id: str,

View File

@ -63,7 +63,7 @@ class WebDocument(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Create Web site documents",
@log(menu='document', operate="Create Web site documents",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
{'name': f'[{",".join([url for url in r.data.get("source_url_list", [])])}]',
@ -86,7 +86,7 @@ class QaDocument(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Import QA and create documentation",
@log(menu='document', operate="Import QA and create documentation",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
{'name': f'[{",".join([file.name for file in r.FILES.getlist("file")])}]',
@ -111,7 +111,7 @@ class TableDocument(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Import tables and create documents",
@log(menu='document', operate="Import tables and create documents",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
{'name': f'[{",".join([file.name for file in r.FILES.getlist("file")])}]',
@ -173,7 +173,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Modify document hit processing methods in batches",
@log(menu='document', operate="Modify document hit processing methods in batches",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object_batch(r.data.get('id_list'))))
@ -196,7 +196,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Create documents in batches",
@log(menu='document', operate="Create documents in batches",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
{'name': f'[{",".join([document.get("name") for document in r.data])}]',
@ -216,7 +216,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Batch sync documents",
@log(menu='document', operate="Batch sync documents",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object_batch(r.data.get('id_list')))
@ -235,7 +235,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Delete documents in batches",
@log(menu='document', operate="Delete documents in batches",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object_batch(r.data.get('id_list'))))
@ -255,7 +255,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Synchronize web site types",
@log(menu='document', operate="Synchronize web site types",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -279,7 +279,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Cancel task",
@log(menu='document', operate="Cancel task",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -304,7 +304,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Cancel tasks in batches",
@log(menu='document', operate="Cancel tasks in batches",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object_batch(r.data.get('id_list'))
@ -328,7 +328,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Refresh document vector library",
@log(menu='document', operate="Refresh document vector library",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -354,7 +354,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Batch refresh document vector library",
@log(menu='document', operate="Batch refresh document vector library",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object_batch(r.data.get('id_list'))
@ -382,7 +382,7 @@ class Document(APIView):
dynamic_tag=k.get('target_dataset_id')),
compare=CompareConstants.AND
)
@log(menu='Knowledge Base/Documentation', operate="Migrate documents in batches",
@log(menu='document', operate="Migrate documents in batches",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object_batch(r.data)
@ -407,7 +407,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Export document",
@log(menu='document', operate="Export document",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -427,7 +427,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Export Zip document",
@log(menu='document', operate="Export Zip document",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -464,7 +464,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Modify document",
@log(menu='document', operate="Modify document",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -485,7 +485,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Delete document",
@log(menu='document', operate="Delete document",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -555,7 +555,7 @@ class Document(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation', operate="Batch generate related documents",
@log(menu='document', operate="Batch generate related documents",
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object_batch(r.data.get('document_id_list'))

View File

@ -33,7 +33,6 @@ class Image(APIView):
required=True,
description=_('Upload image'))],
tags=[_('Image')])
@log(menu='Image', operate='Upload image')
def post(self, request: Request):
return result.success(ImageSerializer(data={'image': request.FILES.get('file')}).upload())

View File

@ -54,7 +54,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Create Paragraph',
@log(menu='Paragraph', operate='Create Paragraph',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -77,7 +77,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Add associated questions',
@log(menu='Paragraph', operate='Add associated questions',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -115,7 +115,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Disassociation issue',
@log(menu='Paragraph', operate='Disassociation issue',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -138,7 +138,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Related questions',
@log(menu='Paragraph', operate='Related questions',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -162,7 +162,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Modify paragraph data',
@log(menu='Paragraph', operate='Modify paragraph data',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -198,7 +198,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Delete paragraph',
@log(menu='Paragraph', operate='Delete paragraph',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -224,7 +224,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Delete paragraphs in batches',
@log(menu='Paragraph', operate='Delete paragraphs in batches',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -252,7 +252,7 @@ class Paragraph(APIView):
dynamic_tag=k.get('target_dataset_id')),
compare=CompareConstants.AND
)
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Migrate paragraphs in batches',
@log(menu='Paragraph', operate='Migrate paragraphs in batches',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))
@ -293,7 +293,7 @@ class Paragraph(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph', operate='Batch generate related',
@log(menu='Paragraph', operate='Batch generate related',
get_operation_object=lambda r, keywords: get_dataset_document_operation_object(
get_dataset_operation_object(keywords.get('dataset_id')),
get_document_operation_object(keywords.get('document_id'))

View File

@ -52,7 +52,7 @@ class Problem(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph/Question', operate='Create question',
@log(menu='problem', operate='Create question',
get_operation_object=lambda r, keywords: get_dataset_operation_object(keywords.get('dataset_id'))
)
def post(self, request: Request, dataset_id: str):
@ -91,7 +91,7 @@ class Problem(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph/Question', operate='Batch deletion issues',
@log(menu='problem', operate='Batch deletion issues',
get_operation_object=lambda r, keywords: get_dataset_operation_object(keywords.get('dataset_id')))
def delete(self, request: Request, dataset_id: str):
return result.success(
@ -107,7 +107,7 @@ class Problem(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph/Question', operate='Batch associated paragraphs',
@log(menu='problem', operate='Batch associated paragraphs',
get_operation_object=lambda r, keywords: get_dataset_operation_object(keywords.get('dataset_id')))
def post(self, request: Request, dataset_id: str):
return result.success(
@ -125,7 +125,7 @@ class Problem(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph/Question', operate='Delete question',
@log(menu='problem', operate='Delete question',
get_operation_object=lambda r, keywords: get_dataset_operation_object(keywords.get('dataset_id')))
def delete(self, request: Request, dataset_id: str, problem_id: str):
return result.success(ProblemSerializers.Operate(
@ -142,7 +142,7 @@ class Problem(APIView):
@has_permissions(
lambda r, k: Permission(group=Group.DATASET, operate=Operate.MANAGE,
dynamic_tag=k.get('dataset_id')))
@log(menu='Knowledge Base/Documentation/Paragraph/Question', operate='Modify question',
@log(menu='problem', operate='Modify question',
get_operation_object=lambda r, keywords: get_dataset_operation_object(keywords.get('dataset_id')))
def put(self, request: Request, dataset_id: str, problem_id: str):
return result.success(ProblemSerializers.Operate(

View File

@ -891,8 +891,8 @@ msgid "Unsupported platform type"
msgstr ""
#: apps/xpack/serializers/qr_login/qr_login.py:28
msgid " Team"
msgstr ""
msgid "Team"
msgstr "Team Member"
#: apps/xpack/serializers/system_params_serializers.py:63
msgid "theme"
@ -4935,7 +4935,7 @@ msgstr ""
#: community/apps/function_lib/views/function_lib_views.py:111
#: community/apps/function_lib/views/py_lint.py:29
msgid "Function"
msgstr ""
msgstr "Function Library"
#: community/apps/function_lib/views/function_lib_views.py:43
#: community/apps/function_lib/views/function_lib_views.py:44
@ -7054,7 +7054,7 @@ msgstr ""
#: community/apps/setting/views/model_apply.py:36
#: community/apps/setting/views/model_apply.py:46
msgid "model"
msgstr "Model"
msgstr "Model Settings"
#: community/apps/setting/views/model.py:42
#: community/apps/setting/views/model.py:43
@ -7448,4 +7448,16 @@ msgid "Operate Time"
msgstr "Operate time"
msgid "System Settings/API Key"
msgstr "System Settings/API Key"
msgstr "System Settings/API Key"
msgid "Appearance Settings"
msgstr "Appearance Settings"
msgid "Conversation Log"
msgstr ""
msgid "login authentication"
msgstr "Login Authentication"
msgid "Paragraph"
msgstr ""

View File

@ -897,8 +897,8 @@ msgid "Unsupported platform type"
msgstr "三方平台类型不支持"
#: apps/xpack/serializers/qr_login/qr_login.py:28
msgid " Team"
msgstr "团队"
msgid "Team"
msgstr "团队成员"
#: apps/xpack/serializers/system_params_serializers.py:63
msgid "theme"
@ -1261,7 +1261,7 @@ msgstr "获取认证配置"
#: apps/xpack/views/auth.py:69 apps/xpack/views/auth.py:70
msgid "test connection"
msgstr "连线"
msgstr "测试连接"
#: apps/xpack/views/auth.py:96 apps/xpack/views/auth.py:97
#: community/apps/users/views/user.py:173
@ -3616,7 +3616,7 @@ msgstr "所有用户权限"
#: community/apps/common/constants/permission_constants.py:63
msgid "chat"
msgstr "话"
msgstr "话"
#: community/apps/common/constants/permission_constants.py:63
msgid "Only has application dialog interface permissions"
@ -4972,7 +4972,7 @@ msgstr "获取函数列表"
#: community/apps/function_lib/views/function_lib_views.py:111
#: community/apps/function_lib/views/py_lint.py:29
msgid "Function"
msgstr "函数"
msgstr "函数"
#: community/apps/function_lib/views/function_lib_views.py:43
#: community/apps/function_lib/views/function_lib_views.py:44
@ -7159,7 +7159,7 @@ msgstr "获取团队成员列表"
#: community/apps/users/serializers/user_serializers.py:198
#: community/apps/users/serializers/user_serializers.py:791
msgid "team"
msgstr "团队"
msgstr "团队成员"
#: community/apps/setting/views/Team.py:37
#: community/apps/setting/views/Team.py:38
@ -7211,7 +7211,7 @@ msgstr "创建模型"
#: community/apps/setting/views/model_apply.py:36
#: community/apps/setting/views/model_apply.py:46
msgid "model"
msgstr "模型"
msgstr "模型设置"
#: community/apps/setting/views/model.py:42
#: community/apps/setting/views/model.py:43
@ -7611,4 +7611,16 @@ msgid "Operate Time"
msgstr "操作时间"
msgid "System Settings/API Key"
msgstr "系统设置/API Key"
msgstr "系统设置/API Key"
msgid "Appearance Settings"
msgstr "外观设置"
msgid "Conversation Log"
msgstr "对话日志"
msgid "login authentication"
msgstr "登录认证"
msgid "Paragraph"
msgstr "段落"

View File

@ -899,8 +899,8 @@ msgid "Unsupported platform type"
msgstr "不支持的平臺類型"
#: apps/xpack/serializers/qr_login/qr_login.py:28
msgid " Team"
msgstr "團隊"
msgid "Team"
msgstr "團隊成员"
#: apps/xpack/serializers/system_params_serializers.py:63
msgid "theme"
@ -1263,7 +1263,7 @@ msgstr "獲取認證配置"
#: apps/xpack/views/auth.py:69 apps/xpack/views/auth.py:70
msgid "test connection"
msgstr "連線"
msgstr "測試連接"
#: apps/xpack/views/auth.py:96 apps/xpack/views/auth.py:97
#: community/apps/users/views/user.py:173
@ -3625,7 +3625,7 @@ msgstr "所有用戶權限"
#: community/apps/common/constants/permission_constants.py:63
msgid "chat"
msgstr "話"
msgstr "話"
#: community/apps/common/constants/permission_constants.py:63
msgid "Only has application dialog interface permissions"
@ -4981,7 +4981,7 @@ msgstr "獲取函數列表"
#: community/apps/function_lib/views/function_lib_views.py:111
#: community/apps/function_lib/views/py_lint.py:29
msgid "Function"
msgstr "函數"
msgstr "函數"
#: community/apps/function_lib/views/function_lib_views.py:43
#: community/apps/function_lib/views/function_lib_views.py:44
@ -7221,7 +7221,7 @@ msgstr "創建模型"
#: community/apps/setting/views/model_apply.py:36
#: community/apps/setting/views/model_apply.py:46
msgid "model"
msgstr "模型"
msgstr "模型設置"
#: community/apps/setting/views/model.py:42
#: community/apps/setting/views/model.py:43
@ -7621,4 +7621,16 @@ msgid "Operate Time"
msgstr "操作時間"
msgid "System Settings/API Key"
msgstr "系統設置/API Key"
msgstr "系統設置/API Key"
msgid "Appearance Settings"
msgstr "外觀設置"
msgid "Conversation Log"
msgstr "對話日誌"
msgid "login authentication"
msgstr "登錄驗證"
msgid "Paragraph"
msgstr "段落"

View File

@ -29,7 +29,7 @@ class TeamMember(APIView):
@swagger_auto_schema(operation_summary=_('Get a list of team members'),
operation_id=_('Get a list of team members'),
responses=result.get_api_response(get_response_body_api()),
tags=[_('team')])
tags=[_('Team')])
@has_permissions(PermissionConstants.TEAM_READ)
def get(self, request: Request):
return result.success(TeamMemberSerializer(data={'team_id': str(request.user.id)}).list_member())
@ -38,9 +38,9 @@ class TeamMember(APIView):
@swagger_auto_schema(operation_summary=_('Add member'),
operation_id=_('Add member'),
request_body=TeamMemberSerializer().get_request_body_api(),
tags=[_('team')])
tags=[_('Team')])
@has_permissions(PermissionConstants.TEAM_CREATE)
@log(menu='team', operate='Add member',
@log(menu='Team', operate='Add member',
get_operation_object=lambda r, k: {'name': r.data.get('username_or_email')})
def post(self, request: Request):
team = TeamMemberSerializer(data={'team_id': str(request.user.id)})
@ -53,9 +53,9 @@ class TeamMember(APIView):
@swagger_auto_schema(operation_summary=_('Add members in batches'),
operation_id=_('Add members in batches'),
request_body=TeamMemberSerializer.get_bach_request_body_api(),
tags=[_('team')])
tags=[_('Team')])
@has_permissions(PermissionConstants.TEAM_CREATE)
@log(menu='team', operate='Add members in batches',
@log(menu='Team', operate='Add members in batches',
get_operation_object=lambda r, k: get_member_operation_object_batch(r.data))
def post(self, request: Request):
return result.success(
@ -68,7 +68,7 @@ class TeamMember(APIView):
@swagger_auto_schema(operation_summary=_('Get team member permissions'),
operation_id=_('Get team member permissions'),
manual_parameters=TeamMemberSerializer.Operate.get_request_params_api(),
tags=[_('team')])
tags=[_('Team')])
@has_permissions(PermissionConstants.TEAM_READ)
def get(self, request: Request, member_id: str):
return result.success(TeamMemberSerializer.Operate(
@ -79,10 +79,10 @@ class TeamMember(APIView):
operation_id=_('Update team member permissions'),
request_body=UpdateTeamMemberPermissionSerializer().get_request_body_api(),
manual_parameters=TeamMemberSerializer.Operate.get_request_params_api(),
tags=[_('team')]
tags=[_('Team')]
)
@has_permissions(PermissionConstants.TEAM_EDIT)
@log(menu='team', operate='Update team member permissions',
@log(menu='Team', operate='Update team member permissions',
get_operation_object=lambda r, k: get_member_operation_object(k.get('member_id'))
)
def put(self, request: Request, member_id: str):
@ -93,10 +93,10 @@ class TeamMember(APIView):
@swagger_auto_schema(operation_summary=_('Remove member'),
operation_id=_('Remove member'),
manual_parameters=TeamMemberSerializer.Operate.get_request_params_api(),
tags=[_('team')]
tags=[_('Team')]
)
@has_permissions(PermissionConstants.TEAM_DELETE)
@log(menu='team', operate='Remove member',
@log(menu='Team', operate='Remove member',
get_operation_object=lambda r, k: get_member_operation_object(k.get('member_id')))
def delete(self, request: Request, member_id: str):
return result.success(TeamMemberSerializer.Operate(

View File

@ -63,7 +63,7 @@ class User(APIView):
operation_id=_("Get user list"),
manual_parameters=UserSerializer.Query.get_request_params_api(),
responses=result.get_api_array_response(UserSerializer.Query.get_response_body_api()),
tags=[_("User")])
tags=[_("User management")])
@has_permissions(PermissionConstants.USER_READ)
def get(self, request: Request):
return result.success(
@ -85,8 +85,8 @@ class SwitchUserLanguageView(APIView):
}
),
responses=RePasswordSerializer().get_response_body_api(),
tags=[_("User")])
@log(menu='User', operate='Switch Language',
tags=[_("User management")])
@log(menu='User management', operate='Switch Language',
get_operation_object=lambda r, k: {'name': r.user.username})
def post(self, request: Request):
data = {**request.data, 'user_id': request.user.id}
@ -112,8 +112,8 @@ class ResetCurrentUserPasswordView(APIView):
}
),
responses=RePasswordSerializer().get_response_body_api(),
tags=[_("User")])
@log(menu='User', operate='Modify current user password',
tags=[_("User management")])
@log(menu='User management', operate='Modify current user password',
get_operation_object=lambda r, k: {'name': r.user.username},
get_details=get_re_password_details)
def post(self, request: Request):
@ -134,8 +134,8 @@ class SendEmailToCurrentUserView(APIView):
@swagger_auto_schema(operation_summary=_("Send email to current user"),
operation_id=_("Send email to current user"),
responses=SendEmailSerializer().get_response_body_api(),
tags=[_("User")])
@log(menu='User', operate='Send email to current user',
tags=[_("User management")])
@log(menu='User management', operate='Send email to current user',
get_operation_object=lambda r, k: {'name': r.user.username})
def post(self, request: Request):
serializer_obj = SendEmailSerializer(data={'email': request.user.email, 'type': "reset_password"})
@ -151,8 +151,8 @@ class Logout(APIView):
@swagger_auto_schema(operation_summary=_("Sign out"),
operation_id=_("Sign out"),
responses=SendEmailSerializer().get_response_body_api(),
tags=[_("User")])
@log(menu='User', operate='Sign out',
tags=[_("User management")])
@log(menu='User management', operate='Sign out',
get_operation_object=lambda r, k: {'name': r.user.username})
def post(self, request: Request):
token_cache.delete(request.META.get('HTTP_AUTHORIZATION'))
@ -178,8 +178,8 @@ class Login(APIView):
request_body=LoginSerializer().get_request_body_api(),
responses=LoginSerializer().get_response_body_api(),
security=[],
tags=[_("User")])
@log(menu='User', operate='Log in', get_user=lambda r: {'username': r.data.get('username', None)},
tags=[_("User management")])
@log(menu='User management', operate='Log in', get_user=lambda r: {'username': r.data.get('username', None)},
get_details=_get_details,
get_operation_object=lambda r, k: {'name': r.data.get('username')})
def post(self, request: Request):
@ -200,8 +200,8 @@ class Register(APIView):
request_body=RegisterSerializer().get_request_body_api(),
responses=RegisterSerializer().get_response_body_api(),
security=[],
tags=[_("User")])
@log(menu='User', operate='User registration',
tags=[_("User management")])
@log(menu='User management', operate='User registration',
get_operation_object=lambda r, k: {'name': r.data.get('username', None)},
get_user=lambda r: {'user_name': r.data.get('username', None)})
def post(self, request: Request):
@ -220,8 +220,8 @@ class RePasswordView(APIView):
request_body=RePasswordSerializer().get_request_body_api(),
responses=RePasswordSerializer().get_response_body_api(),
security=[],
tags=[_("User")])
@log(menu='User', operate='Change password',
tags=[_("User management")])
@log(menu='User management', operate='Change password',
get_operation_object=lambda r, k: {'name': r.data.get('email', None)},
get_user=lambda r: {'user_name': None, 'email': r.data.get('email', None)},
get_details=get_re_password_details)
@ -239,8 +239,8 @@ class CheckCode(APIView):
request_body=CheckCodeSerializer().get_request_body_api(),
responses=CheckCodeSerializer().get_response_body_api(),
security=[],
tags=[_("User")])
@log(menu='User', operate='Check whether the verification code is correct',
tags=[_("User management")])
@log(menu='User management', operate='Check whether the verification code is correct',
get_operation_object=lambda r, k: {'name': r.data.get('email', None)},
get_user=lambda r: {'user_name': None, 'email': r.data.get('email', None)})
def post(self, request: Request):
@ -255,8 +255,8 @@ class SendEmail(APIView):
request_body=SendEmailSerializer().get_request_body_api(),
responses=SendEmailSerializer().get_response_body_api(),
security=[],
tags=[_("User")])
@log(menu='User', operate='Send email',
tags=[_("User management")])
@log(menu='User management', operate='Send email',
get_operation_object=lambda r, k: {'name': r.data.get('email', None)},
get_user=lambda r: {'user_name': None, 'email': r.data.get('email', None)})
def post(self, request: Request):
@ -279,7 +279,7 @@ class UserManage(APIView):
[RoleConstants.ADMIN],
[PermissionConstants.USER_READ],
compare=CompareConstants.AND))
@log(menu='User', operate='Add user',
@log(menu='User management', operate='Add user',
get_operation_object=lambda r, k: {'name': r.data.get('username', None)})
def post(self, request: Request):
return result.success(UserManageSerializer().save(request.data))
@ -318,7 +318,7 @@ class UserManage(APIView):
[RoleConstants.ADMIN],
[PermissionConstants.USER_READ],
compare=CompareConstants.AND))
@log(menu='User', operate='Change password',
@log(menu='User management', operate='Change password',
get_operation_object=lambda r, k: get_user_operation_object(k.get('user_id')),
get_details=get_re_password_details)
def put(self, request: Request, user_id):
@ -338,7 +338,7 @@ class UserManage(APIView):
[RoleConstants.ADMIN],
[PermissionConstants.USER_READ],
compare=CompareConstants.AND))
@log(menu='User', operate='Delete user',
@log(menu='User management', operate='Delete user',
get_operation_object=lambda r, k: get_user_operation_object(k.get('user_id')))
def delete(self, request: Request, user_id):
return result.success(UserManageSerializer.Operate(data={'id': user_id}).delete(with_valid=True))
@ -369,7 +369,7 @@ class UserManage(APIView):
[RoleConstants.ADMIN],
[PermissionConstants.USER_READ],
compare=CompareConstants.AND))
@log(menu='User', operate='Update user information',
@log(menu='User management', operate='Update user information',
get_operation_object=lambda r, k: get_user_operation_object(k.get('user_id')))
def put(self, request: Request, user_id):
return result.success(
@ -383,7 +383,7 @@ class UserListView(APIView):
operation_id=_("Get user list by type"),
manual_parameters=UserSerializer.Query.get_request_params_api(),
responses=result.get_api_array_response(UserSerializer.Query.get_response_body_api()),
tags=[_("User")])
tags=[_("User management")])
@has_permissions(PermissionConstants.USER_READ)
def get(self, request: Request, type):
return result.success(UserSerializer().listByType(type, request.user.id))