@@ -343,14 +343,17 @@ def one(self):
343343 )
344344 ), with_search_one = True )
345345 workflow = {}
346+
346347 if knowledge_dict .get ('type' ) == 4 :
347348 from knowledge .models import KnowledgeWorkflow
348349 k = QuerySet (KnowledgeWorkflow ).filter (knowledge_id = knowledge_dict .get ('id' )).first ()
349350 if k :
350- workflow = k .work_flow
351+ workflow ['work_flow' ] = k .work_flow
352+ workflow ['is_publish' ] = k .is_publish
353+ workflow ['publish_time' ] = k .publish_time
351354 return {
352355 ** knowledge_dict ,
353- 'work_flow' : workflow ,
356+ ** workflow ,
354357 'meta' : json .loads (knowledge_dict .get ('meta' , '{}' )),
355358 'application_id_list' : list (filter (
356359 lambda application_id : all_application_list .__contains__ (application_id ),
@@ -416,9 +419,12 @@ def edit(self, instance: Dict, select_one=True):
416419 if instance .get ("work_flow" ):
417420 QuerySet (KnowledgeWorkflow ).update_or_create (knowledge_id = self .data .get ("knowledge_id" ),
418421 create_defaults = {'id' : uuid .uuid7 (),
419- 'knowledge_id' : self .data .get ("knowledge_id" ),
420- "workspace_id" : self .data .get ('workspace_id' ),
421- 'work_flow' : instance .get ('work_flow' , {}), },
422+ 'knowledge_id' : self .data .get (
423+ "knowledge_id" ),
424+ "workspace_id" : self .data .get (
425+ 'workspace_id' ),
426+ 'work_flow' : instance .get ('work_flow' ,
427+ {}), },
422428 defaults = {
423429 'work_flow' : instance .get ('work_flow' )
424430 })
0 commit comments