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"/>
+
+