oca-ocb-pos/odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/models/pos_preset.py
Ernad Husremovic 3ca647e428 19.0 vanilla
2026-03-09 09:29:53 +01:00

22 lines
858 B
Python

from odoo import api, models, fields, _
from odoo.exceptions import UserError
class PosPreset(models.Model):
_inherit = 'pos.preset'
use_guest = fields.Boolean(string='Guest', default=False, help="Force guest selection when clicking on order button in PoS restaurant")
@api.model
def _load_pos_data_fields(self, config):
return super()._load_pos_data_fields(config) + ['use_guest']
@api.ondelete(at_uninstall=False)
def _unlink_except_master_presets(self):
master_presets = self.env["pos.config"].get_record_by_ref([
'pos_restaurant.pos_takein_preset',
'pos_restaurant.pos_takeout_preset',
'pos_restaurant.pos_delivery_preset',
])
if any(preset.id in master_presets for preset in self):
raise UserError(_('You cannot delete the master preset(s).'))