You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# Copyright 2011 Raphaël Valyi, Renato Lima, Guewen Baconnier, Sodexis # Copyright 2017 Akretion (http://www.akretion.com) # Mourad EL HADJ MIMOUNE <mourad.elhadj.mimoune@akretion.com> # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models, _ from odoo.exceptions import ValidationError
class ExceptionRuleConfirm(models.AbstractModel):
_name = 'exception.rule.confirm'
related_model_id = fields.Many2one('base.exception',) exception_ids = fields.Many2many('exception.rule', string='Exceptions to resolve', readonly=True) ignore = fields.Boolean('Ignore Exceptions')
@api.model def default_get(self, field_list): res = super(ExceptionRuleConfirm, self).default_get(field_list) current_model = self.env.context.get('active_model') model_except_obj = self.env[current_model] active_ids = self.env.context.get('active_ids') if len(active_ids) > 1: raise ValidationError( _('Only 1 ID accepted, got %r.') % active_ids) active_id = active_ids[0] related_model_except = model_except_obj.browse(active_id) exception_ids = related_model_except.exception_ids.ids res.update({'exception_ids': [(6, 0, exception_ids)]}) res.update({'related_model_id': active_id}) return res
@api.multi def action_confirm(self): self.ensure_one() return {'type': 'ir.actions.act_window_close'}
|