# Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import api, fields, models class LoyaltyProgram(models.Model): _inherit = 'loyalty.program' multi_level_membership = fields.Boolean( string='Multi-Level Membership', help='If checked, this program is treated as a tiered membership program. Only one tiered program can be active at a time based on the customer.' ) minimum_spend = fields.Float( string='Minimum Spend', help='Used as a fallback mechanism for multi-level membership if the customer does not have an explicit level assigned. The one with the lowest spend will be chosen.' ) @api.model def _load_pos_data_fields(self, config_id): fields_list = super()._load_pos_data_fields(config_id) # Add custom fields so they are loaded in the POS frontend fields_list.extend(['multi_level_membership', 'minimum_spend']) return fields_list