diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index 5f9595210..982efb476 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -663,6 +663,10 @@ class SoongWorkflowMixin(models.AbstractModel): btn_exec_action_el.set( "invisible", "not id or state != '%s'" % node.node_name ) + if button.name in ["退回", "结束"]: + if not self.sudo().env["soong.workflow.log"].search([("workflow_id", "=", wkf_rec.id), ("node_id", "=", node.id)]).ids: + btn_exec_action_el.set("invisible", "1") + btn_exec_action_el.set( "context", "{'btn_key':'%s','active_model':'%s'}"