ljm 审批流关联 用户审批

This commit is contained in:
李鹏宇
2024-07-28 13:23:56 +08:00
parent c34bd0d718
commit a667150846
4 changed files with 42 additions and 4 deletions
+15 -1
View File
@@ -11,10 +11,24 @@ class SoongApprovalUsers(models.Model):
_name = "soong.approval.users"
_description = "Soong Approval Users"
workflow_id = fields.Many2one("soong.workflow.mixin", string="Workflow Ref.", ondelete="cascade", required=True)
@api.model
def default_get(self, fields):
res = super().default_get(fields)
if 'res_model_id' in fields and res.get('res_model'):
res['res_model_id'] = self.env['ir.model']._get(res['res_model']).id
return res
# workflow_id = fields.Many2one("soong.workflow.mixin", string="Workflow Ref.", ondelete="cascade", required=True)
res_model_id = fields.Many2one('ir.model', string='Model', index=True, ondelete='cascade')
res_model = fields.Char('Workflow Ref Model', index=True, related='res_model_id.model', precompute=True, store=True, readonly=True)
res_id = fields.Many2oneReference(string='Workflow Ref.', index=True, model_field='res_model')
approval_user_id = fields.Many2one('res.users', string='审批人')
approval_user = fields.Many2one('soong.user.role', string='审批角色')
approval_user_datetime = fields.Datetime(string='审批时间')
approval_user_notice = fields.Char(string='审批意见')
approval_user_sign = fields.Char(string='审批签署')
approval_user_state = fields.Selection([('will', '待审批')], string='状态')
@api.model_create_multi
def create(self, vals_list):
return super().create(vals_list)