From ef59f6d448d7042872b0df6b920ac804d19de954 Mon Sep 17 00:00:00 2001 From: "Loukas Wets (lowe)" Date: Wed, 29 Nov 2023 10:56:39 +0100 Subject: [PATCH] [IMP] pos_restaurant: archive shop when restaurant When restaurant is installed the demo shop is archived if no session has been made. closes odoo/odoo#144135 Signed-off-by: Joseph Caburnay (jcb) --- addons/pos_restaurant/models/pos_config.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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: