diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index 8ab8e627c..148387240 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -213,16 +213,20 @@ class SoongWorkflowCommentWizard(models.TransientModel): valid_links = all_links - record.invalid_link_ids record.is_selection = False - record.is_this_company = True + if self.node_btn_name == '退回': + record.is_this_company = False + else: + record.is_this_company = True if record.node_btn_id.employee_ids and record.node_btn_id.is_carbon_copy: record.circulated_employee_ids = record.node_btn_id.employee_ids if not record.trans_link_id: continue - + # 排除规则:存在流程退回 直接放行不限制 if record_id and record_id.workflow_id: has_exclude_log = record_id.log_ids.filtered(lambda l: l.node_btn_name == '1') if not has_exclude_log: + # 2. 只允许选择:顺序 <= 必经节点的链接 mandatory_nodes = record_id.workflow_id.node_ids.filtered(lambda n: n.is_mandatory_node) if mandatory_nodes: first_mandatory_node = mandatory_nodes[0]