diff --git a/addons/laundry_management/models/product_template_ext.py b/addons/laundry_management/models/product_template_ext.py new file mode 100644 index 0000000..becd530 --- /dev/null +++ b/addons/laundry_management/models/product_template_ext.py @@ -0,0 +1,33 @@ +from odoo import models, fields, api + + +class ProductTemplateExt(models.Model): + """Extend product.template with the two flags the laundry workflow needs. + + is_laundry_service: marks products as laundry services. POS sales of + these products auto-create / link a laundry.order. + is_laundry_settlement: internal flag for the dedicated settlement + product used to collect outstanding laundry dues without + generating revenue lines. + """ + _inherit = 'product.template' + + is_laundry_service = fields.Boolean( + string='Laundry Service', + default=False, + help='Tick to include this product in the Laundry Service Catalog ' + 'and allow selection on laundry order lines.', + ) + is_laundry_settlement = fields.Boolean( + string='Laundry Settlement', + default=False, + help='Internal flag for the settlement product. ' + 'Do not enable on regular products.', + ) + + @api.model + def _load_pos_data_fields(self, config_id): + fields = super()._load_pos_data_fields(config_id) + fields.append('is_laundry_service') + fields.append('is_laundry_settlement') + return fields