From 77d5b913278da57fde0a67c84c65ebc65f248688 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Tue, 21 Apr 2026 20:13:17 -0400 Subject: [PATCH] feat(configurator): add dual descriptions to sale.order.line (Sub 2 Task 3) --- .../models/sale_order_line.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/fusion_plating/fusion_plating_configurator/models/sale_order_line.py b/fusion_plating/fusion_plating_configurator/models/sale_order_line.py index ec71b8f3..e1650ca5 100644 --- a/fusion_plating/fusion_plating_configurator/models/sale_order_line.py +++ b/fusion_plating/fusion_plating_configurator/models/sale_order_line.py @@ -12,6 +12,19 @@ class SaleOrderLine(models.Model): x_fc_part_catalog_id = fields.Many2one( 'fp.part.catalog', string='Part', ) + # Sub 2 — dual descriptions captured from a template row at order + # entry. `name` remains Odoo's standard customer-facing line + # description; x_fc_internal_description is ops-only (prints on WO). + # Nullable during Phase A; flipped to required in Phase C. + x_fc_internal_description = fields.Text( + string='Internal Description', + help='Shop-floor instructions. Prints on WO / traveler. Never on customer docs.', + ) + x_fc_description_template_id = fields.Many2one( + 'fp.sale.description.template', + string='Description Template', + help='Which template row populated this line. Informational.', + ) x_fc_coating_config_id = fields.Many2one( 'fp.coating.config', string='Primary Treatment', )