from odoo import fields, models, api from odoo.exceptions import UserError, ValidationError from datetime import datetime, date, time, timedelta class ChangeNodeWizard(models.Model): _name = 'change.node.wizard' _description = '变更节点' res_model = fields.Char(string="模型") res_id = fields.Integer(string="记录ID") change_node_id = fields.Many2one('change.node', string="变更节点") @api.onchange('change_node_id') def _onchange_change_node_id(self): if self.change_node_id: record_id = self.env[self.res_model].search([('id', '=', self.res_id)]) if record_id: record_id.state = self.change_node_id.name def action_confirm(self): self.env['change.node'].search([]).unlink()