From ed7f214ab67a30c397c8b0f138303d8eeb055197 Mon Sep 17 00:00:00 2001
From: zhou <123@>
Date: Mon, 5 May 2025 21:22:25 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
soong_workflow/models/soong_workflow_mixin.py | 9 ++++++++
soong_workflow/views/menuitem.xml | 12 ++++++++++-
.../views/soong_workflow_record.xml | 21 ++++++++++++++++---
3 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py
index cbf0ce539..e2732279d 100644
--- a/soong_workflow/models/soong_workflow_mixin.py
+++ b/soong_workflow/models/soong_workflow_mixin.py
@@ -22,6 +22,15 @@ class SoongWorkflowMixin(models.AbstractModel):
self.log_ids[-1].write({'approval_state': '1'})
return super(SoongWorkflowMixin, self).read(fields=fields, load=load)
+ @api.model
+ def write(self, vals):
+ res = super(SoongWorkflowMixin, self).write(vals)
+ workflow_records = self.env['soong.workflow.record'].search([('name', '=', self.name)])
+ for record in workflow_records:
+ for field, value in vals.items():
+ setattr(record, field, value)
+ return res
+
@api.model
def _compute_default_state(self):
# Objects
diff --git a/soong_workflow/views/menuitem.xml b/soong_workflow/views/menuitem.xml
index 00ae8b396..8d60ef7ee 100644
--- a/soong_workflow/views/menuitem.xml
+++ b/soong_workflow/views/menuitem.xml
@@ -12,7 +12,7 @@
action="action_kklw_workflow_approval_request"
sequence="1"/>
@@ -26,6 +26,16 @@
parent="menu_soong_workflow_root"
action="soong_workflow_record_action_admin"
sequence="11"/>
+
+