# Copyright 2017 Eficent Business and IT Consulting Services, S.L. # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import _, api, fields, models from odoo.exceptions import ValidationError class StockRequest(models.Model): _inherit = "stock.request" analytic_account_id = fields.Many2one( 'account.analytic.account', string='Analytic Account') @api.constrains('analytic_account_id') def _check_analytic_company_constrains(self): if any(r.company_id and r.analytic_account_id and r.analytic_account_id.company_id != r.company_id for r in self): raise ValidationError( _('You cannot link a analytic account ' 'to a stock request that belongs to ' 'another company.'))