# -*- coding: utf-8 -*- from odoo import models, api, fields from odoo.exceptions import UserError class saleOrderCheckWizard(models.TransientModel): _name = 'sale.order.check.wizard' _description = '报价/销售订单审核向导' order_id = fields.Many2one('sale.order') # check_state = fields.Selection([('pass', '通过'), ('back', '退回')], '处理意见', default='pass') check_audit = fields.Text('审核意见') def submit(self): self.order_id.check_status = 'approved' self.order_id.remark = self.check_audit def back(self): if not self.check_audit: raise UserError('请输入原因') else: self.order_id.write({'check_status': 'fail', 'remark': self.check_audit})