summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgteboul <gute@odoo.com>2024-10-14 13:26:25 +0000
committergteboul <gute@odoo.com>2025-02-07 19:26:37 +0000
commit2b10df8d2dfc85fef99c833b6889cfa80df5ba4d (patch)
treea86a67e5d829143e43a243e0757e570985144238
parent996e7e7c5d53be1e9f851b50f3f16b09f2738e4a (diff)
[FIX] pos_self_order: allow disabling of preparation display option
Issue: In the POS settings, even after disabling the preparation display option, it remains enabled after saving. Steps to reproduce: -In POS configuration -Ensure the Pay after option is set to each order. -Disable self ordering and uncheck the preparation display option, save. Explanation: In res_config_settings.py of pos_self_order, https://github.com/odoo/odoo/commit/8ee8010cf67f20c4eb28a334cc943bfedf2dd0d1 added a check to ensure that the preparation display is enabled if self-ordering is active. However, it was still automatically enabling the preparation display even when self-ordering was disabled. opw-4225668 closes odoo/odoo#192869 X-original-commit: fd924988cf514566bec5007bc292ec7b0e991e35 Related: odoo/enterprise#76696 Signed-off-by: Adrien Guilliams (adgu) <adgu@odoo.com> Signed-off-by: Guillaume Teboul-Tornezy (gute) <gute@odoo.com>
-rw-r--r--addons/pos_self_order/models/res_config_settings.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/pos_self_order/models/res_config_settings.py b/addons/pos_self_order/models/res_config_settings.py
index cd58d272156..1e267f47cb7 100644
--- a/addons/pos_self_order/models/res_config_settings.py
+++ b/addons/pos_self_order/models/res_config_settings.py
@@ -73,7 +73,7 @@ class ResConfigSettings(models.TransientModel):
if self.pos_self_ordering_service_mode == 'counter' and self.pos_self_ordering_mode == 'mobile':
self.pos_self_ordering_pay_after = "each"
- if self.pos_self_ordering_pay_after == "each" and not self.module_pos_preparation_display:
+ if self.pos_self_ordering_mode not in ['nothing', 'consultation'] and self.pos_self_ordering_pay_after == "each" and not self.module_pos_preparation_display:
self.module_pos_preparation_display = True
def custom_link_action(self):