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