This commit is contained in:
gsinghpal
2026-04-02 10:45:07 -04:00
parent 2a363c6b40
commit 3022b8ed59
12 changed files with 171 additions and 11 deletions

View File

@@ -686,13 +686,15 @@ class WooInstance(models.Model):
# Create woo.order tracking record FIRST to prevent infinite retries
# if action_confirm or invoicing fails later.
wc_status = wc_order.get('status', '')
odoo_state = self.env['woo.order'].WC_STATUS_TO_STATE.get(wc_status, 'confirmed')
woo_order = self.env['woo.order'].create({
'instance_id': self.id,
'sale_order_id': sale_order.id,
'woo_order_id': woo_order_id,
'woo_order_number': wc_order.get('number', str(woo_order_id)),
'woo_status': wc_order.get('status', ''),
'state': 'confirmed',
'woo_status': wc_status if wc_status in dict(self.env['woo.order']._fields['woo_status'].selection) else False,
'state': odoo_state,
'company_id': self.company_id.id,
})