luc_pos_invoice_always/models/pos_order.py

19 lines
622 B
Python
Raw Permalink Normal View History

2026-06-05 16:29:29 +00:00
from odoo import api, fields, models
class PosOrder(models.Model):
_inherit = "pos.order"
to_invoice = fields.Boolean(default=True)
@api.model
def _process_order(self, order, existing_order):
# Force to_invoice=True if not explicitly set to False by cashier
if order and "data" in order:
data = order["data"]
# Cashier explicit opt-out preserved (data sent False from frontend)
# Otherwise default to True
if "to_invoice" not in data:
data["to_invoice"] = True
return super()._process_order(order, existing_order)