添加功能
This commit is contained in:
@@ -907,10 +907,14 @@ class SoongWorkflowMixin(models.AbstractModel):
|
||||
@api.constrains("state")
|
||||
def _update_wkf_records(self):
|
||||
for rec in self:
|
||||
record_obj = self.env["soong.workflow.record"].search([("res_model", "=", rec._name), ("res_id", "=", rec.id)])
|
||||
# 仅匹配未回收的有效记录(回收站里的 reclaim_state=True 旧记录不参与),
|
||||
# 避免"同一张单 + 并发/state 多次写入"时重复 create
|
||||
record_obj = self.env["soong.workflow.record"].search(
|
||||
[("res_model", "=", rec._name), ("res_id", "=", rec.id), ('reclaim_state', '=', False)],
|
||||
limit=1)
|
||||
record_id = self.env[rec._name].search([('id', '=', rec.id)])
|
||||
current_user_id = self.env.user.id
|
||||
if self.state in ['申请人', '拟办', '草稿', 'draft']:
|
||||
if rec.state in ['申请人', '拟办', '草稿', 'draft']:
|
||||
if not record_obj:
|
||||
values = {
|
||||
"code": record_id.code,
|
||||
|
||||
Reference in New Issue
Block a user