fusion_plating: add ENP-ALUM-BASIC recipe from client's Steelhead export (v19.0.2.0.2)
9 operations, 15 steps matching the client's Electroless Nickel Plating Aluminium Basic recipe: Masking, Racking, Ready for processing, ENP-Alum Line (E-Nickel Plating), De-Masking, Oven baking, De-racking, Oven bake (Post de-rack), Post-plate Inspection. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -91,6 +91,7 @@ Copyright (c) 2026 Nexa Systems Inc. All rights reserved.
|
||||
'views/fp_bath_views.xml',
|
||||
'views/fp_process_node_views.xml',
|
||||
'views/fp_menu.xml',
|
||||
'data/fp_recipe_enp_alum_basic.xml',
|
||||
],
|
||||
'assets': {
|
||||
'web.assets_backend': [
|
||||
|
||||
233
fusion-plating/fusion_plating/data/fp_recipe_enp_alum_basic.xml
Normal file
233
fusion-plating/fusion_plating/data/fp_recipe_enp_alum_basic.xml
Normal file
@@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright 2026 Nexa Systems Inc.
|
||||
License OPL-1 (Odoo Proprietary License v1.0)
|
||||
Recipe: ENP-ALUM-BASIC (Electroless Nickel Plating — Aluminium Basic)
|
||||
Source: Client's Steelhead export
|
||||
-->
|
||||
<odoo>
|
||||
<data noupdate="0">
|
||||
|
||||
<!-- ===== ROOT ===== -->
|
||||
<record id="recipe_enp_alum_basic" model="fusion.plating.process.node">
|
||||
<field name="name">ENP-ALUM-BASIC</field>
|
||||
<field name="code">ENP_ALUM_BASIC</field>
|
||||
<field name="node_type">recipe</field>
|
||||
<field name="icon">fa-flask</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="auto_complete">True</field>
|
||||
<field name="customer_visible">False</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 1. Masking ===== -->
|
||||
<record id="enp_ab_masking" model="fusion.plating.process.node">
|
||||
<field name="name">Masking</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-paint-brush</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="auto_complete">True</field>
|
||||
<field name="is_manual">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_masking_ready" model="fusion.plating.process.node">
|
||||
<field name="name">Ready For Masking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_masking"/>
|
||||
<field name="icon">fa-clock-o</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="is_manual">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_masking_do" model="fusion.plating.process.node">
|
||||
<field name="name">Masking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_masking"/>
|
||||
<field name="icon">fa-paint-brush</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="is_manual">True</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 2. Racking ===== -->
|
||||
<record id="enp_ab_racking" model="fusion.plating.process.node">
|
||||
<field name="name">Racking</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-th</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="auto_complete">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_racking_ready" model="fusion.plating.process.node">
|
||||
<field name="name">Ready for Racking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_racking"/>
|
||||
<field name="sequence">10</field>
|
||||
</record>
|
||||
<record id="enp_ab_racking_do" model="fusion.plating.process.node">
|
||||
<field name="name">Racking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_racking"/>
|
||||
<field name="icon">fa-th</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 3. Ready for processing ===== -->
|
||||
<record id="enp_ab_ready_processing" model="fusion.plating.process.node">
|
||||
<field name="name">Ready for processing</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-clock-o</field>
|
||||
<field name="sequence">30</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 4. ENP-Alum Line (sub-process) ===== -->
|
||||
<record id="enp_ab_alum_line" model="fusion.plating.process.node">
|
||||
<field name="name">ENP-Alum Line</field>
|
||||
<field name="node_type">sub_process</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-industry</field>
|
||||
<field name="sequence">40</field>
|
||||
<field name="auto_complete">True</field>
|
||||
</record>
|
||||
<!-- 4a. E-Nickel Plating -->
|
||||
<record id="enp_ab_enickel_plating" model="fusion.plating.process.node">
|
||||
<field name="name">E-Nickel Plating</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="enp_ab_alum_line"/>
|
||||
<field name="icon">fa-diamond</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
<field name="is_manual">False</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 5. De-Masking ===== -->
|
||||
<record id="enp_ab_demasking" model="fusion.plating.process.node">
|
||||
<field name="name">De-Masking</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-eraser</field>
|
||||
<field name="sequence">50</field>
|
||||
<field name="auto_complete">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_demasking_ready" model="fusion.plating.process.node">
|
||||
<field name="name">Ready for De-Masking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_demasking"/>
|
||||
<field name="sequence">10</field>
|
||||
</record>
|
||||
<record id="enp_ab_demasking_do" model="fusion.plating.process.node">
|
||||
<field name="name">De-Masking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_demasking"/>
|
||||
<field name="icon">fa-eraser</field>
|
||||
<field name="sequence">20</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 6. Oven baking ===== -->
|
||||
<record id="enp_ab_oven_bake" model="fusion.plating.process.node">
|
||||
<field name="name">Oven baking</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-fire</field>
|
||||
<field name="sequence">60</field>
|
||||
<field name="auto_complete">True</field>
|
||||
<field name="is_manual">False</field>
|
||||
</record>
|
||||
<record id="enp_ab_oven_bake_ready" model="fusion.plating.process.node">
|
||||
<field name="name">Ready for bake</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_oven_bake"/>
|
||||
<field name="icon">fa-clock-o</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="is_manual">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_oven_bake_do" model="fusion.plating.process.node">
|
||||
<field name="name">Bake</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_oven_bake"/>
|
||||
<field name="icon">fa-fire</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="is_manual">True</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 7. De-racking ===== -->
|
||||
<record id="enp_ab_deracking" model="fusion.plating.process.node">
|
||||
<field name="name">De-racking</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-th</field>
|
||||
<field name="sequence">70</field>
|
||||
<field name="auto_complete">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_deracking_ready" model="fusion.plating.process.node">
|
||||
<field name="name">Ready For DeRacking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_deracking"/>
|
||||
<field name="icon">fa-clock-o</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="is_manual">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_deracking_do" model="fusion.plating.process.node">
|
||||
<field name="name">DeRacking</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_deracking"/>
|
||||
<field name="icon">fa-th</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 8. Oven bake (Post de-rack) ===== -->
|
||||
<record id="enp_ab_post_bake" model="fusion.plating.process.node">
|
||||
<field name="name">Oven bake (Post de-rack)</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-fire</field>
|
||||
<field name="sequence">80</field>
|
||||
<field name="auto_complete">True</field>
|
||||
<field name="is_manual">False</field>
|
||||
</record>
|
||||
<record id="enp_ab_post_bake_ready" model="fusion.plating.process.node">
|
||||
<field name="name">Ready for bake</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_post_bake"/>
|
||||
<field name="icon">fa-clock-o</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="is_manual">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_post_bake_do" model="fusion.plating.process.node">
|
||||
<field name="name">Bake</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_post_bake"/>
|
||||
<field name="icon">fa-fire</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="is_manual">True</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== 9. Post-plate Inspection ===== -->
|
||||
<record id="enp_ab_inspection" model="fusion.plating.process.node">
|
||||
<field name="name">Post-plate Inspection</field>
|
||||
<field name="node_type">operation</field>
|
||||
<field name="parent_id" ref="recipe_enp_alum_basic"/>
|
||||
<field name="icon">fa-search</field>
|
||||
<field name="sequence">90</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
</record>
|
||||
<record id="enp_ab_inspection_ready" model="fusion.plating.process.node">
|
||||
<field name="name">Ready for post-plate Inspection</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_inspection"/>
|
||||
<field name="sequence">10</field>
|
||||
</record>
|
||||
<record id="enp_ab_inspection_do" model="fusion.plating.process.node">
|
||||
<field name="name">Post-plate Inspection</field>
|
||||
<field name="node_type">step</field>
|
||||
<field name="parent_id" ref="enp_ab_inspection"/>
|
||||
<field name="icon">fa-check-circle</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="requires_signoff">True</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user