pos_receipt_print_default/models/pos_config.py
2026-05-13 14:47:50 +07:00

22 lines
805 B
Python

from odoo import fields, models, api
class PosConfig(models.Model):
_inherit = 'pos.config'
receipt_print_copies = fields.Integer(string='Default Number of Copies', default=1, help="Default number of copies to print for receipts.")
receipt_paper_size = fields.Selection([
('57mm', '57mm (ISO 57)'),
('58mm', '58mm'),
('80mm', '80mm'),
('80x210mm', '80 x 210 mm'),
('80x297mm', '80 x 297 mm'),
('112mm', '112mm'),
('A4', 'A4'),
], string='Default Paper Size', default='57mm', help="Default paper size for browser print dialog.")
@api.model
def _load_pos_data_fields(self, config):
fields = super()._load_pos_data_fields(config)
fields += ['receipt_print_copies', 'receipt_paper_size']
return fields