# -*- coding: utf-8 -*-
# Copyright 2018 Alex Comba - Agile Business Group
# Copyright 2016-2018 Akretion
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from openerp import api, models, exceptions, _


class ProcurementOrder(models.Model):
    _inherit = 'procurement.order'

    @api.model
    def _prepare_mo_vals(self, bom):
        vals = super(ProcurementOrder, self)._prepare_mo_vals(bom)
        if self.group_id:
            sales = self.env['sale.order'].search(
                [('procurement_group_id', '=', self.group_id.id)])
            if len(sales) > 1:
                raise exceptions.ValidationError(
                    _('More than 1 sale order found for this group'))
            vals['sale_order_id'] = sales.id
        return vals