@@ -236,31 +236,28 @@ def generate_related(self, instance: Dict, with_valid=True):
236236 def list_application (self , with_valid = True ):
237237 if with_valid :
238238 self .is_valid (raise_exception = True )
239- knowledge = QuerySet (Knowledge ).get (id = self .data .get ("knowledge_id" ))
239+ # knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))
240240 return select_list (
241241 get_file_content (
242242 os .path .join (PROJECT_DIR , "apps" , "knowledge" , 'sql' , 'list_knowledge_application.sql' )
243243 ),
244244 [
245- self .data .get ('user_id' ) if self .data .get ('user_id' ) == str (knowledge .user_id ) else None ,
246- knowledge .user_id ,
247- self .data .get ('user_id' )
245+ self .data .get ('user_id' ),
248246 ]
249247 )
250248
251249 def one (self ):
252250 self .is_valid ()
253251 query_set_dict = {
254252 'default_sql' : QuerySet (
255- model = get_dynamics_model ({'temp.id' : models .UUIDField ()})
253+ model = get_dynamics_model ({'temp.id' : models .CharField ()})
256254 ).filter (** {'temp.id' : self .data .get ("knowledge_id" )}),
257255 'knowledge_custom_sql' : QuerySet (
258256 model = get_dynamics_model ({'knowledge.user_id' : models .CharField ()})
259257 ).filter (** {'knowledge.user_id' : self .data .get ("user_id" )}),
258+ 'folder_query_set' : QuerySet (KnowledgeFolder )
260259 }
261- # todo 这里需要优化
262- # all_application_list = [str(adm.get('id')) for adm in self.list_application(with_valid=False)]
263- all_application_list = []
260+ all_application_list = [str (adm .get ('id' )) for adm in self .list_application (with_valid = False )]
264261 return {
265262 ** native_search (query_set_dict , select_string = get_file_content (
266263 os .path .join (PROJECT_DIR , "apps" , "knowledge" , 'sql' , 'list_knowledge.sql' )), with_search_one = True ),
@@ -555,7 +552,7 @@ def handler(child_link: ChildLink, response: Fork.Response):
555552 {'name' : document_name , 'paragraphs' : paragraphs ,
556553 'meta' : {'source_url' : child_link .url .strip (),
557554 'selector' : knowledge .meta .get ('selector' )},
558- 'type' : Knowledge .WEB }, with_valid = True )
555+ 'type' : KnowledgeType .WEB }, with_valid = True )
559556 except Exception as e :
560557 logging .getLogger ("max_kb_error" ).error (f'{ str (e )} :{ traceback .format_exc ()} ' )
561558
0 commit comments