From c66f79ad5aad0395cc9b19c010e8af2c210292a5 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Thu, 27 Mar 2025 16:13:49 +0800 Subject: [PATCH] refactor: log menu --- apps/application/views/chat_views.py | 14 +++---- apps/dataset/views/document.py | 36 ++++++++-------- apps/dataset/views/image.py | 1 - apps/dataset/views/paragraph.py | 18 ++++---- apps/dataset/views/problem.py | 10 ++--- apps/locales/en_US/LC_MESSAGES/django.po | 22 +++++++--- apps/locales/zh_CN/LC_MESSAGES/django.po | 28 +++++++++---- apps/locales/zh_Hant/LC_MESSAGES/django.po | 26 ++++++++---- apps/setting/views/Team.py | 20 ++++----- apps/users/views/user.py | 48 +++++++++++----------- 10 files changed, 129 insertions(+), 94 deletions(-) diff --git a/apps/application/views/chat_views.py b/apps/application/views/chat_views.py index d5c0d3c5e..8e5ffe509 100644 --- a/apps/application/views/chat_views.py +++ b/apps/application/views/chat_views.py @@ -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, diff --git a/apps/dataset/views/document.py b/apps/dataset/views/document.py index 93d49b288..a9933bbc4 100644 --- a/apps/dataset/views/document.py +++ b/apps/dataset/views/document.py @@ -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')) diff --git a/apps/dataset/views/image.py b/apps/dataset/views/image.py index 17b2a4639..a165dbc1b 100644 --- a/apps/dataset/views/image.py +++ b/apps/dataset/views/image.py @@ -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()) diff --git a/apps/dataset/views/paragraph.py b/apps/dataset/views/paragraph.py index db8e12590..965f22f18 100644 --- a/apps/dataset/views/paragraph.py +++ b/apps/dataset/views/paragraph.py @@ -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')) diff --git a/apps/dataset/views/problem.py b/apps/dataset/views/problem.py index eb5e8d759..3619530f1 100644 --- a/apps/dataset/views/problem.py +++ b/apps/dataset/views/problem.py @@ -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( diff --git a/apps/locales/en_US/LC_MESSAGES/django.po b/apps/locales/en_US/LC_MESSAGES/django.po index 0e222e5e3..d639f4c1e 100644 --- a/apps/locales/en_US/LC_MESSAGES/django.po +++ b/apps/locales/en_US/LC_MESSAGES/django.po @@ -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" \ No newline at end of file +msgstr "System Settings/API Key" + +msgid "Appearance Settings" +msgstr "Appearance Settings" + +msgid "Conversation Log" +msgstr "" + +msgid "login authentication" +msgstr "Login Authentication" + +msgid "Paragraph" +msgstr "" \ No newline at end of file diff --git a/apps/locales/zh_CN/LC_MESSAGES/django.po b/apps/locales/zh_CN/LC_MESSAGES/django.po index e7ba7b685..3fd51ebc6 100644 --- a/apps/locales/zh_CN/LC_MESSAGES/django.po +++ b/apps/locales/zh_CN/LC_MESSAGES/django.po @@ -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" \ No newline at end of file +msgstr "系统设置/API Key" + +msgid "Appearance Settings" +msgstr "外观设置" + +msgid "Conversation Log" +msgstr "对话日志" + +msgid "login authentication" +msgstr "登录认证" + +msgid "Paragraph" +msgstr "段落" \ No newline at end of file diff --git a/apps/locales/zh_Hant/LC_MESSAGES/django.po b/apps/locales/zh_Hant/LC_MESSAGES/django.po index 83e14c149..8a1bf7a96 100644 --- a/apps/locales/zh_Hant/LC_MESSAGES/django.po +++ b/apps/locales/zh_Hant/LC_MESSAGES/django.po @@ -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" \ No newline at end of file +msgstr "系統設置/API Key" + +msgid "Appearance Settings" +msgstr "外觀設置" + +msgid "Conversation Log" +msgstr "對話日誌" + +msgid "login authentication" +msgstr "登錄驗證" + +msgid "Paragraph" +msgstr "段落" \ No newline at end of file diff --git a/apps/setting/views/Team.py b/apps/setting/views/Team.py index 8564efa01..4dff7e733 100644 --- a/apps/setting/views/Team.py +++ b/apps/setting/views/Team.py @@ -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( diff --git a/apps/users/views/user.py b/apps/users/views/user.py index c67a08ddb..55d4b6b9a 100644 --- a/apps/users/views/user.py +++ b/apps/users/views/user.py @@ -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))