添加功能

This commit is contained in:
李鹏宇
2026-09-24 19:38:13 +08:00
parent 6b33153822
commit f689a0f586
30 changed files with 1219 additions and 135 deletions
@@ -2053,6 +2053,22 @@ class SoongWorkflowMixin(models.AbstractModel):
return record_id.users_id.employee_id
return self.env['hr.employee'] # 默认返回空记录集
def _get_active_workflow_record(self):
"""本单据「未进回收站」的工作流记录(没有则返回空记录集)。
按 res_model + res_id 匹配;回收站里的记录 reclaim_state=True,不算有效记录。
"""
self.ensure_one()
return self.env['soong.workflow.record'].sudo().search([
('res_model', '=', self._name),
('res_id', '=', self.id),
('reclaim_state', '=', False),
], limit=1)
def _has_active_workflow_record(self):
"""本单据是否存在「未进回收站」的工作流记录(回收站里的不算)"""
return bool(self._get_active_workflow_record())
# ---- 公司历史名称展示:web_read 直接改写指向 res.company 的公司字段显示名(见 web_read)----
company_id = fields.Many2one('res.company', string='公司')
@@ -806,6 +806,10 @@ class SoongWorkflowCommentWizard(models.TransientModel):
title=title + '传阅/抄送,测试提醒',
description=description, url=url,
btntxt="查看详情")
# 转交成功:仅这几类单据需要推进业务状态
# (评估申请 -> 物业/方案「评估中」;挂牌申报表 待挂牌 -> 挂牌中;成交确认书 待签约 -> 签约中)
if self.res_model in ('property.evaluate.application', 'property.rental.form', 'property.confirm'):
record_id._on_workflow_transfer()
self._handle_avoidance()
if self.node_btn_name == '退回':
if not self.return_link_id: