# -*- coding: utf-8 -*- from odoo import api, fields, models, tools, _ class ApprovalRefuseWizard(models.TransientModel): _name = 'approval.refuse.wizard' _description = """ 审批意见弹窗 """ approval_user_line_id = fields.Many2one('approval.request', string="审批明细行") approval_notice_text = fields.Many2one('approval.notice.note', string="审批意见") approval_sign = fields.Binary(string="审批签署", copy=False) def confirm(self): self.ensure_one() approver = self.sudo().approval_user_line_id.mapped('approver_ids').filtered( lambda approver: approver.user_id == self.env.user ) self.sudo().approval_user_line_id.action_refuse(approver=approver) approver.write({ 'approval_notice': self.approval_notice_text.name, 'approval_sign': self.approval_sign, })