diff --git a/soong_workflow/models/soong_workflow_record.py b/soong_workflow/models/soong_workflow_record.py index 840754344..788aa9b1c 100644 --- a/soong_workflow/models/soong_workflow_record.py +++ b/soong_workflow/models/soong_workflow_record.py @@ -103,6 +103,8 @@ class SoongWorkflowRecord(models.Model): rec.reclaim_state = False def delete_record(self): + if self.log_ids and self.env.user.name != "Administrator": + raise UserError("当前流程不可删除") wizard = self.env.ref("soong_workflow.view_soong_workflow_record_delete_wizard") return { "name": _("删除确认"), diff --git a/soong_workflow/views/soong_workflow_record.xml b/soong_workflow/views/soong_workflow_record.xml index 9c6f79e04..d1004e88d 100644 --- a/soong_workflow/views/soong_workflow_record.xml +++ b/soong_workflow/views/soong_workflow_record.xml @@ -30,8 +30,7 @@ -