5130e51941101eb4c3399ffe3b31eec09425032f
Two follow-up seed scripts after the main demo reset: 1. seed_work_centres.py: creates one fp.work.centre per existing fusion.plating.work.center (matched by code), classifying kind from name/code keywords. Then backfills work_centre_id on every fp.job.step whose recipe_node has a legacy work_center_id with a matching native code. Plant Overview kanban now has columns instead of one big 'Unassigned' bucket. 2. seed_part_coatings.py: assigns existing fp.coating.config rows (with recipes) to up to 20 bare fp.part.catalog rows round-robin. Field on the part is x_fc_default_coating_config_id. Future SO confirms via these parts will naturally generate full recipe-linked steps via _generate_steps_from_recipe. Both idempotent — re-running creates nothing new. Run on entech: 9 native work centres created, all 234 existing fp.job.step rows bound. Parts with coating: 2 -> 22 (28 -> 8 bare). Part of: native job model migration (spec 2026-04-25) 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%