I added an onchange function on the field "state" of the sale order to log the state to the log, the function is getting fired when the a quotation is created and it logs the "draft" state of the sale order, but when I confirm it or when create an invoice and pay it, the function is not fired.
The code looks like this:
import logging
from odoo import api, models
_logger = logging.getLogger(__name__)
class SaleOrder(models.Model):
_inherit = "sale.order"
_description = "Sales Order"
@api.onchange('state')
def_onchange_sale_order_state(self):
_logger.info("on order state change: %s", self.state)
eventually I want to create some records in another model when the quotation is confirmed and turned into sale order.
Any ideas why it's not working?