# Copyright 2018-Today datenpol gmbh () # License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses). from odoo import api, fields, models, _ from odoo.exceptions import ValidationError class WizardImportTZBox(models.TransientModel): _name = 'wizard.import.tzbox' _description = 'Import TZBox-Datei' name = fields.Char() @api.multi def button_import_tzbox(self): for wizard in self: error_at_quotation = False info = 'Bitte prüfen Sie den PG-Status und/oder Angebotsstatus folgender Angebote:' active_ids = self.env.context.get('active_ids', []) sale_orders = self.env['sale.order'].browse(active_ids) if sale_orders.exists(): for so in sale_orders: if (so.assembly_state == 'import_failed' or so.assembly_state == '' or so.assembly_state == False) and so.state == 'draft': so.assembly_state = 'import' else: info += '\n %s' % so.name error_at_quotation = True if error_at_quotation: raise ValidationError(_(info)) action = self.env.ref('sale.action_orders').read()[0] action['domain'] = [('id', 'in', active_ids)] return action