From 45b698beb5ecd89c15ee5bc14ec65d5ae9c6df9c Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Wed, 27 May 2026 10:38:36 -0400 Subject: [PATCH] feat(configurator): per-customer default lead time on partner profile Adds two Integer fields to res.partner: - x_fc_default_lead_time_min_days - x_fc_default_lead_time_max_days Set once on the customer's Plating Defaults tab (Fulfilment group); auto-copies onto every new Express Order via the existing _onchange_partner_id hook. Operator can still override per-order since the onchange only fills when the wizard field is still blank. Field declaration lives in fusion_plating_configurator (alongside the rest of the partner cascade reads). View edit lives in fusion_plating_invoicing where the Plating Defaults tab already hosts the other partner-level defaults (invoice strategy, deposit %, delivery method, deadline-days). Invoicing depends on configurator, so the fields are registered before the view loads. Co-Authored-By: Claude Opus 4.7 (1M context) --- fusion_plating/fusion_plating_configurator/__manifest__.py | 2 +- fusion_plating/fusion_plating_invoicing/__manifest__.py | 2 +- .../fusion_plating_invoicing/views/res_partner_views.xml | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fusion_plating/fusion_plating_configurator/__manifest__.py b/fusion_plating/fusion_plating_configurator/__manifest__.py index 5d2343ff..f4104837 100644 --- a/fusion_plating/fusion_plating_configurator/__manifest__.py +++ b/fusion_plating/fusion_plating_configurator/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Configurator', - 'version': '19.0.22.6.0', + 'version': '19.0.22.7.0', 'category': 'Manufacturing/Plating', 'summary': 'Quotation configurator with part catalog, coating configs, and formula-based pricing engine.', 'description': """ diff --git a/fusion_plating/fusion_plating_invoicing/__manifest__.py b/fusion_plating/fusion_plating_invoicing/__manifest__.py index 86be11ef..16bf70aa 100644 --- a/fusion_plating/fusion_plating_invoicing/__manifest__.py +++ b/fusion_plating/fusion_plating_invoicing/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Invoicing', - 'version': '19.0.3.6.3', + 'version': '19.0.3.7.0', 'category': 'Manufacturing/Plating', 'summary': 'Invoice strategy engine with deposit, progress billing, net terms, COD/prepay, and account holds.', 'description': """ diff --git a/fusion_plating/fusion_plating_invoicing/views/res_partner_views.xml b/fusion_plating/fusion_plating_invoicing/views/res_partner_views.xml index a0278cb7..b8663aff 100644 --- a/fusion_plating/fusion_plating_invoicing/views/res_partner_views.xml +++ b/fusion_plating/fusion_plating_invoicing/views/res_partner_views.xml @@ -49,6 +49,10 @@ + +