From c574689664061ed1f994b9e1a72445d2d8ada489 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Tue, 21 Apr 2026 20:13:05 -0400 Subject: [PATCH] feat(configurator): add internal + customer-facing description fields (Sub 2 Task 2) --- .../models/fp_sale_description_template.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fusion_plating/fusion_plating_configurator/models/fp_sale_description_template.py b/fusion_plating/fusion_plating_configurator/models/fp_sale_description_template.py index ffa11d37..db5bf5bc 100644 --- a/fusion_plating/fusion_plating_configurator/models/fp_sale_description_template.py +++ b/fusion_plating/fusion_plating_configurator/models/fp_sale_description_template.py @@ -35,6 +35,18 @@ class FpSaleDescriptionTemplate(models.Model): help='Boilerplate text. The user can tweak this in the wizard before ' 'it lands on the order line.', ) + # Sub 2 — dual descriptions. Added alongside the legacy `description` + # field; migration copies old value into both, then old column dropped + # in Phase C. Nullable during Phase A so existing records don't fail. + internal_description = fields.Text( + string='Internal Description', + help='What the shop floor sees on the WO / traveler. Never on ' + 'customer documents.', + ) + customer_facing_description = fields.Text( + string='Customer-Facing Description', + help='Prints on the SO, invoice, packing slip, and BoL.', + ) sequence = fields.Integer(default=10) part_catalog_id = fields.Many2one( 'fp.part.catalog', string='Part',