diff --git a/addons/pos_restaurant/models/pos_config.py b/addons/pos_restaurant/models/pos_config.py index 28534a5b21d..5ccc79495e0 100644 --- a/addons/pos_restaurant/models/pos_config.py +++ b/addons/pos_restaurant/models/pos_config.py @@ -135,6 +135,14 @@ class PosConfig(models.Model): self._set_tips_after_payment_if_country_custom() self._link_same_non_cash_payment_methods_if_exists('point_of_sale.pos_config_main') self._ensure_cash_payment_method('MRCSH', _('Cash Restaurant')) + self._archive_shop() + + def _archive_shop(self): + shop = self.env.ref('point_of_sale.pos_config_main', raise_if_not_found=False) + if shop: + session_count = self.env['pos.session'].search_count([('config_id', '=', shop.id)]) + if session_count == 0: + shop.update({'active': False}) def _setup_default_floor(self, pos_config): if not pos_config.floor_ids: