old_contents: # 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.'))
  
new_contents: # 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.'))
  
subject: Simplify inheritance of states