22 lines
780 B
Python
22 lines
780 B
Python
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() |