From 4131774bb18ed4d8c4ca0e3db20d69c68038627d Mon Sep 17 00:00:00 2001
From: zhou <123@>
Date: Tue, 6 May 2025 10:06:48 +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_log.py | 4 ++--
soong_workflow/models/soong_workflow_mixin.py | 3 ++-
soong_workflow/models/soong_workflow_record.py | 4 ++--
soong_workflow/models/soong_workflow_record_copy.py | 2 +-
soong_workflow/views/menuitem.xml | 12 ++++++------
5 files changed, 13 insertions(+), 12 deletions(-)
diff --git a/soong_workflow/models/soong_workflow_log.py b/soong_workflow/models/soong_workflow_log.py
index fea639756..ff00056c3 100644
--- a/soong_workflow/models/soong_workflow_log.py
+++ b/soong_workflow/models/soong_workflow_log.py
@@ -23,7 +23,7 @@ class SoongWorkflowLog(models.Model):
node_btn_name = fields.Selection([('0', ' '), ('1', '退回'), ('2', '加签')], string='节点功能', default='0')
done_by = fields.Many2one(comodel_name="res.users", string="审批人")
lase_click_date = fields.Datetime(string="操作时间")
- approval_state = fields.Selection([('0', '待办'), ('1', '办理中'), ('2', '已办结'), ('3', '结束')], string='审批状态', default='0')
+ approval_state = fields.Selection([('0', '待办'), ('1', '办理中'), ('2', '已办结'), ('3', '结束')], string='状态', default='0')
comment = fields.Char(string="意见")
date_create = fields.Datetime(string="时间", default=lambda self: fields.Datetime.now())
active = fields.Boolean(string="归档", default=True)
@@ -61,7 +61,7 @@ class SoongWorkflowLog2(models.Model):
sequence = fields.Integer(string="序号", compute="_compute_sequence")
done_by = fields.Many2one(comodel_name="res.users", string="审批人")
name = fields.Char(string="节点名称", compute="_compute_name", store=True)
- approval_state = fields.Selection([('0', '未读'), ('1', '已读')], string='审批状态', default='0')
+ approval_state = fields.Selection([('0', '未读'), ('1', '已读')], string='状态', default='0')
lase_click_date = fields.Datetime(string="操作时间")
@api.depends("workflow_id", "node_id", "node_btn_id")
diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py
index e2732279d..07f5dd463 100644
--- a/soong_workflow/models/soong_workflow_mixin.py
+++ b/soong_workflow/models/soong_workflow_mixin.py
@@ -28,7 +28,8 @@ class SoongWorkflowMixin(models.AbstractModel):
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)
+ if hasattr(record, field):
+ setattr(record, field, value)
return res
@api.model
diff --git a/soong_workflow/models/soong_workflow_record.py b/soong_workflow/models/soong_workflow_record.py
index f646c7141..0f1f8d3aa 100644
--- a/soong_workflow/models/soong_workflow_record.py
+++ b/soong_workflow/models/soong_workflow_record.py
@@ -30,9 +30,9 @@ class SoongWorkflowRecord(models.Model):
res_id = fields.Integer(string="Res ID", required=True)
users_ids = fields.Many2many('res.users', string="用户")
employee_ids = fields.Many2many('hr.employee', string="当前经办人")
- workflow_id = fields.Many2one(comodel_name="soong.workflow", string="审批类型", ondelete="restrict")
+ workflow_id = fields.Many2one(comodel_name="soong.workflow", string="类型", ondelete="restrict")
node_id = fields.Many2one(comodel_name="soong.workflow.node", string="当前节点")
- approve_state = fields.Selection([("start", "草稿"), ("pending", "审批中"), ("end", "结束")], default="start", string="审批状态")
+ approve_state = fields.Selection([("start", "草稿"), ("pending", "审批中"), ("end", "结束")], default="start", string="状态")
reclaim_state = fields.Boolean(string="回收")
approvals_group_id = fields.Many2one(related='workflow_id.approvals_group_id', string="审批分组", store=True)
department_id = fields.Many2one("hr.department", string="部门", required=True)
diff --git a/soong_workflow/models/soong_workflow_record_copy.py b/soong_workflow/models/soong_workflow_record_copy.py
index d41c658f0..f0d6df644 100644
--- a/soong_workflow/models/soong_workflow_record_copy.py
+++ b/soong_workflow/models/soong_workflow_record_copy.py
@@ -14,7 +14,7 @@ class SoongWorkflowRecordCopy(models.Model):
code = fields.Char(string="流水号")
name = fields.Char(string="流程名称", store=True)
- workflow_id = fields.Many2one(comodel_name="soong.workflow", string="审批类型", ondelete="restrict")
+ workflow_id = fields.Many2one(comodel_name="soong.workflow", string="类型", ondelete="restrict")
res_model = fields.Char(string="Res Model", required=True)
res_id = fields.Integer(string="Res ID", required=True)
done_by = fields.Many2one(comodel_name="res.users", string="抄送/传阅人")
diff --git a/soong_workflow/views/menuitem.xml b/soong_workflow/views/menuitem.xml
index 8d60ef7ee..e217dbd63 100644
--- a/soong_workflow/views/menuitem.xml
+++ b/soong_workflow/views/menuitem.xml
@@ -16,6 +16,11 @@
parent="menu_soong_workflow_root"
action="soong_workflow_record_action"
sequence="3"/>
+
-