1616from common .auth import TokenAuth , has_permissions
1717from common .constants .permission_constants import PermissionConstants , CompareConstants , Permission , Group , Operate , \
1818 ViewPermission , RoleConstants
19+ from common .log .log import log
1920from common .response import result
2021from common .response .result import get_page_request_params , get_page_api_response , get_api_response
2122from common .swagger_api .common_api import CommonApi
@@ -42,6 +43,7 @@ class SyncWeb(APIView):
4243 dynamic_tag = keywords .get ('dataset_id' ))],
4344 compare = CompareConstants .AND ), PermissionConstants .DATASET_EDIT ,
4445 compare = CompareConstants .AND )
46+ @log (menu = _ ('Knowledge Base' ), operate = _ ("同步Web站点知识库" ))
4547 def put (self , request : Request , dataset_id : str ):
4648 return result .success (DataSetSerializers .SyncWeb (
4749 data = {'sync_type' : request .query_params .get ('sync_type' ), 'id' : dataset_id ,
@@ -60,6 +62,7 @@ class CreateQADataset(APIView):
6062 tags = [_ ('Knowledge Base' )]
6163 )
6264 @has_permissions (PermissionConstants .DATASET_CREATE , compare = CompareConstants .AND )
65+ @log (menu = _ ('Knowledge Base' ), operate = _ ("创建QA知识库" ))
6366 def post (self , request : Request ):
6467 return result .success (DataSetSerializers .Create (data = {'user_id' : request .user .id }).save_qa ({
6568 'file_list' : request .FILES .getlist ('file' ),
@@ -79,6 +82,7 @@ class CreateWebDataset(APIView):
7982 tags = [_ ('Knowledge Base' )]
8083 )
8184 @has_permissions (PermissionConstants .DATASET_CREATE , compare = CompareConstants .AND )
85+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Create a web site knowledge base" ))
8286 def post (self , request : Request ):
8387 return result .success (DataSetSerializers .Create (data = {'user_id' : request .user .id }).save_web (request .data ))
8488
@@ -92,6 +96,7 @@ class Application(APIView):
9296 responses = result .get_api_array_response (
9397 DataSetSerializers .Application .get_response_body_api ()),
9498 tags = [_ ('Knowledge Base' )])
99+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Get a list of applications available in the knowledge base" ))
95100 def get (self , request : Request , dataset_id : str ):
96101 return result .success (DataSetSerializers .Operate (
97102 data = {'id' : dataset_id , 'user_id' : str (request .user .id )}).list_application ())
@@ -103,6 +108,7 @@ def get(self, request: Request, dataset_id: str):
103108 responses = result .get_api_array_response (DataSetSerializers .Query .get_response_body_api ()),
104109 tags = [_ ('Knowledge Base' )])
105110 @has_permissions (PermissionConstants .DATASET_READ , compare = CompareConstants .AND )
111+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Get a list of knowledge bases" ))
106112 def get (self , request : Request ):
107113 data = {key : str (value ) for key , value in request .query_params .items ()}
108114 d = DataSetSerializers .Query (data = {** data , 'user_id' : str (request .user .id )})
@@ -117,6 +123,7 @@ def get(self, request: Request):
117123 tags = [_ ('Knowledge Base' )]
118124 )
119125 @has_permissions (PermissionConstants .DATASET_CREATE , compare = CompareConstants .AND )
126+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Create a knowledge base" ))
120127 def post (self , request : Request ):
121128 return result .success (DataSetSerializers .Create (data = {'user_id' : request .user .id }).save (request .data ))
122129
@@ -130,6 +137,7 @@ class HitTest(APIView):
130137 tags = [_ ('Knowledge Base' )])
131138 @has_permissions (lambda r , keywords : Permission (group = Group .DATASET , operate = Operate .USE ,
132139 dynamic_tag = keywords .get ('dataset_id' )))
140+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Hit test list" ))
133141 def get (self , request : Request , dataset_id : str ):
134142 return result .success (
135143 DataSetSerializers .HitTest (data = {'id' : dataset_id , 'user_id' : request .user .id ,
@@ -150,6 +158,7 @@ class Embedding(APIView):
150158 )
151159 @has_permissions (lambda r , keywords : Permission (group = Group .DATASET , operate = Operate .MANAGE ,
152160 dynamic_tag = keywords .get ('dataset_id' )))
161+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Re-vectorize" ))
153162 def put (self , request : Request , dataset_id : str ):
154163 return result .success (
155164 DataSetSerializers .Operate (data = {'id' : dataset_id , 'user_id' : request .user .id }).re_embedding ())
@@ -164,6 +173,7 @@ class Export(APIView):
164173 )
165174 @has_permissions (lambda r , keywords : Permission (group = Group .DATASET , operate = Operate .MANAGE ,
166175 dynamic_tag = keywords .get ('dataset_id' )))
176+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Export knowledge base" ))
167177 def get (self , request : Request , dataset_id : str ):
168178 return DataSetSerializers .Operate (data = {'id' : dataset_id , 'user_id' : request .user .id }).export_excel ()
169179
@@ -178,6 +188,7 @@ class ExportZip(APIView):
178188 )
179189 @has_permissions (lambda r , keywords : Permission (group = Group .DATASET , operate = Operate .MANAGE ,
180190 dynamic_tag = keywords .get ('dataset_id' )))
191+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Export knowledge base containing images" ))
181192 def get (self , request : Request , dataset_id : str ):
182193 return DataSetSerializers .Operate (data = {'id' : dataset_id , 'user_id' : request .user .id }).export_zip ()
183194
@@ -193,6 +204,7 @@ class Operate(APIView):
193204 dynamic_tag = keywords .get ('dataset_id' )),
194205 lambda r , k : Permission (group = Group .DATASET , operate = Operate .DELETE ,
195206 dynamic_tag = k .get ('dataset_id' )), compare = CompareConstants .AND )
207+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Delete knowledge base" ))
196208 def delete (self , request : Request , dataset_id : str ):
197209 operate = DataSetSerializers .Operate (data = {'id' : dataset_id })
198210 return result .success (operate .delete ())
@@ -205,6 +217,7 @@ def delete(self, request: Request, dataset_id: str):
205217 tags = [_ ('Knowledge Base' )])
206218 @has_permissions (lambda r , keywords : Permission (group = Group .DATASET , operate = Operate .USE ,
207219 dynamic_tag = keywords .get ('dataset_id' )))
220+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Query knowledge base details based on knowledge base id" ))
208221 def get (self , request : Request , dataset_id : str ):
209222 return result .success (DataSetSerializers .Operate (data = {'id' : dataset_id , 'user_id' : request .user .id }).one (
210223 user_id = request .user .id ))
@@ -219,6 +232,7 @@ def get(self, request: Request, dataset_id: str):
219232 )
220233 @has_permissions (lambda r , keywords : Permission (group = Group .DATASET , operate = Operate .MANAGE ,
221234 dynamic_tag = keywords .get ('dataset_id' )))
235+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Modify knowledge base information" ))
222236 def put (self , request : Request , dataset_id : str ):
223237 return result .success (
224238 DataSetSerializers .Operate (data = {'id' : dataset_id , 'user_id' : request .user .id }).edit (request .data ,
@@ -236,6 +250,7 @@ class Page(APIView):
236250 tags = [_ ('Knowledge Base' )]
237251 )
238252 @has_permissions (PermissionConstants .DATASET_READ , compare = CompareConstants .AND )
253+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Get the knowledge base paginated list" ))
239254 def get (self , request : Request , current_page , page_size ):
240255 d = DataSetSerializers .Query (
241256 data = {'name' : request .query_params .get ('name' , None ), 'desc' : request .query_params .get ("desc" , None ),
@@ -253,6 +268,7 @@ class Model(APIView):
253268 [lambda r , keywords : Permission (group = Group .DATASET , operate = Operate .MANAGE ,
254269 dynamic_tag = keywords .get ('dataset_id' ))],
255270 compare = CompareConstants .AND ))
271+ @log (menu = _ ('Knowledge Base' ), operate = _ ("Get the model list of the knowledge base" ))
256272 def get (self , request : Request , dataset_id : str ):
257273 return result .success (
258274 ModelSerializer .Query (
0 commit comments