diff --git a/addons/l10n_in_pos/models/pos_session.py b/addons/l10n_in_pos/models/pos_session.py index 1161e1bcdfb..89ce76d09a6 100644 --- a/addons/l10n_in_pos/models/pos_session.py +++ b/addons/l10n_in_pos/models/pos_session.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import models +from odoo import models, api class PosSession(models.Model): @@ -11,3 +11,10 @@ class PosSession(models.Model): result = super()._loader_params_product_product() result['search_params']['fields'].append('l10n_in_hsn_code') return result + + @api.model + def _load_onboarding_main_config_data(self, shop_config): + if shop_config.company_id.country_code == 'IN' and not shop_config.company_id.state_id: + return + + super()._load_onboarding_main_config_data(shop_config) diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py index d68f69a6523..e68604972d3 100644 --- a/addons/point_of_sale/models/pos_session.py +++ b/addons/point_of_sale/models/pos_session.py @@ -2242,12 +2242,16 @@ class PosSession(models.Model): convert.convert_file(self.env, 'point_of_sale', 'data/point_of_sale_onboarding.xml', None, mode='init', kind='data') shop_config = self.env.ref('point_of_sale.pos_config_main', raise_if_not_found=False) if shop_config and shop_config.active: - convert.convert_file(self.env, 'point_of_sale', 'data/point_of_sale_onboarding_main_config.xml', None, mode='init', kind='data') - if len(shop_config.session_ids.filtered(lambda s: s.state == 'opened')) == 0: - self.env['pos.session'].create({ - 'config_id': shop_config.id, - 'user_id': self.env.ref('base.user_admin').id, - }) + self._load_onboarding_main_config_data(shop_config) + + @api.model + def _load_onboarding_main_config_data(self, shop_config): + convert.convert_file(self.env, 'point_of_sale', 'data/point_of_sale_onboarding_main_config.xml', None, mode='init', kind='data') + if len(shop_config.session_ids.filtered(lambda s: s.state == 'opened')) == 0: + self.env['pos.session'].create({ + 'config_id': shop_config.id, + 'user_id': self.env.ref('base.user_admin').id, + }) def _after_load_onboarding_data(self): config = self.env.ref('point_of_sale.pos_config_main', raise_if_not_found=False)