From 88f970547f39eece956ee11fe4eeb53e419ae5c0 Mon Sep 17 00:00:00 2001 From: git_admin Date: Fri, 1 May 2026 15:01:18 +0000 Subject: [PATCH] Tower: upload laundry_management 19.0.19.0.4 (via marketplace) --- .../models/pos_config_ext.py | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 addons/laundry_management/models/pos_config_ext.py diff --git a/addons/laundry_management/models/pos_config_ext.py b/addons/laundry_management/models/pos_config_ext.py new file mode 100644 index 0000000..63efd6a --- /dev/null +++ b/addons/laundry_management/models/pos_config_ext.py @@ -0,0 +1,54 @@ +from odoo import models, fields + + +class PosConfigLaundryExt(models.Model): + """Laundry POS settings — dedicated section in POS configuration. + + All defaults are intentionally conservative: feature OFF until the + operator opts in. When `enable_laundry_order_type` is False the + popups are skipped entirely — existing POS flow is unchanged. + """ + _inherit = 'pos.config' + + # ── Order-type / attribute / delivery flow ──────────────────────── + enable_laundry_order_type = fields.Boolean( + string='Ask Laundry Order Type in POS', + default=False, + ) + require_laundry_order_type = fields.Boolean( + string='Order Type Required', + default=False, + ) + ask_laundry_order_type_on_first_line = fields.Boolean( + string='Ask on First Laundry Line', + default=True, + ) + allow_change_laundry_order_type_before_payment = fields.Boolean( + string='Allow Change Before Payment', + default=True, + ) + default_laundry_order_type_id = fields.Many2one( + 'laundry.order.type', + string='Default Order Type', + ) + enable_laundry_attributes = fields.Boolean( + string='Enable Order Attributes', + default=True, + ) + require_delivery_details_if_needed = fields.Boolean( + string='Require Delivery Details', + default=True, + help='Prompt for delivery address / scheduled time when the selected ' + 'type or attributes flag this as a delivery order.', + ) + require_delivery_time = fields.Boolean( + string='Require Delivery Time', + default=False, + help='When enabled, the delivery details popup enforces a scheduled ' + 'time before it can be confirmed. When disabled, cashiers may ' + 'skip the time field and the order is saved without one.', + ) + show_order_type_icons = fields.Boolean( + string='Show Icons in POS', + default=True, + )