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 dc775386..76362d89 100644 --- a/fusion_plating/fusion_plating_configurator/models/sale_order_line.py +++ b/fusion_plating/fusion_plating_configurator/models/sale_order_line.py @@ -805,7 +805,7 @@ class SaleOrderLine(models.Model): # Idempotency: clear prior masking/bake override rows on this job prior = Override.search([ ('job_id', '=', job.id), - ('node_id.default_kind', 'in', ('masking', 'de_masking', 'baking')), + ('node_id.default_kind', 'in', ('mask', 'demask', 'bake')), ]) if prior: prior.unlink() @@ -814,7 +814,7 @@ class SaleOrderLine(models.Model): # 1. Masking — opt out of masking + de_masking AS A PAIR if not self.x_fc_masking_enabled: - nodes = recipe._fp_all_nodes_with_kind(('masking', 'de_masking')) + nodes = recipe._fp_all_nodes_with_kind(('mask', 'demask')) for node in nodes: Override.create({ 'job_id': job.id, @@ -826,7 +826,7 @@ class SaleOrderLine(models.Model): # 2. Bake — empty = opt out; non-empty = keep + write step.instructions bake_text = (self.x_fc_bake_instructions or '').strip() - bake_nodes = recipe._fp_all_nodes_with_kind(('baking',)) + bake_nodes = recipe._fp_all_nodes_with_kind(('bake',)) if not bake_text: for node in bake_nodes: Override.create({ @@ -841,7 +841,7 @@ class SaleOrderLine(models.Model): # helper is called twice — first call (before action_confirm) # finds no steps and skips; second call (after step gen) lands. bake_steps = job.step_ids.filtered( - lambda s: s.recipe_node_id.default_kind == 'baking' + lambda s: s.recipe_node_id.default_kind == 'bake' ) if bake_steps: bake_steps.sudo().write({'instructions': bake_text})