dcd5d2a1ec861199fe31becfe99f7836f1c546fd
Adds an `internal_description` text field to the direct-order wizard line so the shop-floor copy is captured at order entry alongside the customer-facing text. Picking a template now fires both sides of the onchange: `line_description` gets `customer_facing_description` (with fallback to the legacy `description` field for backward compat) and `internal_description` gets the template's internal text. The auto-suggest onchange was refactored around a tiny `_apply` helper so all three fallback paths populate both fields consistently. The template picker is surfaced as an optional column on the wizard list (hidden until a part is chosen, domain-scoped to that part) and as a dedicated labeled row in the per-line form. The internal text field is also surfaced in the form under "Line Description" so the estimator can review / edit it before confirm. On create_order, both `x_fc_description_template_id` and `x_fc_internal_description` are written through to the generated sale.order.line so the audit trail and WO printout stay linked. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Odoo 19 custom modules
Languages
Python
55.9%
HTML
26.1%
JavaScript
14.9%
SCSS
1.8%
CSS
0.8%
Other
0.4%