159 lines
8.0 KiB
XML
159 lines
8.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
Copyright 2026 Nexa Systems Inc.
|
|
License OPL-1 (Odoo Proprietary License v1.0)
|
|
Part of the Fusion Plating product family.
|
|
-->
|
|
<odoo>
|
|
|
|
<record id="view_fp_step_template_list" model="ir.ui.view">
|
|
<field name="name">fp.step.template.list</field>
|
|
<field name="model">fp.step.template</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Step Library">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="code"/>
|
|
<field name="kind_id"/>
|
|
<field name="tank_ids" widget="many2many_tags" optional="show"/>
|
|
<field name="requires_signoff" optional="hide"/>
|
|
<field name="requires_rack_assignment" optional="hide"/>
|
|
<field name="requires_transition_form" optional="hide"/>
|
|
<field name="active" widget="boolean_toggle" optional="hide"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_fp_step_template_form" model="ir.ui.view">
|
|
<field name="name">fp.step.template.form</field>
|
|
<field name="model">fp.step.template</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Step Library Template">
|
|
<header>
|
|
<button name="action_seed_default_inputs" type="object"
|
|
string="Seed Default Inputs" class="btn-secondary"
|
|
invisible="not kind_id"/>
|
|
<button name="action_add_common_audit_fields" type="object"
|
|
string="+ Common Audit Fields"
|
|
class="btn-secondary"
|
|
help="Append Operator Initials, Bath ID, Photo on Failure, Equipment ID"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<label for="name" string="Title"/>
|
|
<h1><field name="name" placeholder="e.g. Soak Clean"/></h1>
|
|
<div class="text-muted">
|
|
<field name="code" placeholder="SOAK_CLEAN"/>
|
|
</div>
|
|
</div>
|
|
<group>
|
|
<group string="Classification">
|
|
<field name="kind_id"
|
|
options="{'no_create_edit': false, 'no_quick_create': false}"/>
|
|
<field name="icon"/>
|
|
<field name="process_type_id"/>
|
|
<field name="material_callout"/>
|
|
</group>
|
|
<group string="Stations + Flags">
|
|
<field name="tank_ids" widget="many2many_tags"/>
|
|
<field name="requires_signoff"/>
|
|
<field name="parallel_start"
|
|
help="Sub 13. When this template lands inside a sequential recipe, the step can start while earlier-sequence steps are still in progress."/>
|
|
<field name="requires_predecessor_done"
|
|
groups="fusion_plating.group_fusion_plating_supervisor"
|
|
help="LEGACY. Only useful for steps inside Free-Flow recipes (where Enforce Sequential is OFF)."/>
|
|
<field name="requires_rack_assignment"/>
|
|
<field name="requires_transition_form"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Default Operator Instructions" name="instructions">
|
|
<div class="alert alert-info" role="alert">
|
|
Standing instructions the office gives operators for this
|
|
step. Snapshot-copied onto every recipe that uses this
|
|
step. Recipe authors can override per recipe.
|
|
</div>
|
|
<field name="description"
|
|
placeholder="e.g. Mask threaded holes with vinyl plugs. Use Microshield for through-holes."/>
|
|
</page>
|
|
<page string="Operation Measurements" name="op_measurements">
|
|
<field name="input_template_ids">
|
|
<list editable="bottom">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="input_type"/>
|
|
<field name="target_min"/>
|
|
<field name="target_max"/>
|
|
<field name="target_unit"/>
|
|
<field name="required" widget="boolean_toggle"/>
|
|
<field name="hint"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
<page string="Transition Form" name="transition_form">
|
|
<field name="transition_input_ids">
|
|
<list editable="bottom">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="input_type"/>
|
|
<field name="required" widget="boolean_toggle"/>
|
|
<field name="compliance_tag"/>
|
|
<field name="hint"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
<page string="Advanced" name="advanced">
|
|
<group>
|
|
<group string="Time Target">
|
|
<field name="time_min_target"/>
|
|
<field name="time_max_target"/>
|
|
<field name="time_unit"/>
|
|
</group>
|
|
<group string="Temperature Target">
|
|
<field name="temp_min_target"/>
|
|
<field name="temp_max_target"/>
|
|
<field name="temp_unit"/>
|
|
</group>
|
|
<group string="Other Targets">
|
|
<field name="voltage_target"/>
|
|
<field name="viscosity_target"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_fp_step_template_search" model="ir.ui.view">
|
|
<field name="name">fp.step.template.search</field>
|
|
<field name="model">fp.step.template</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="name"/>
|
|
<field name="code"/>
|
|
<field name="kind_id"/>
|
|
<field name="tank_ids"/>
|
|
<separator/>
|
|
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
|
<group>
|
|
<filter string="Step Kind" name="group_kind"
|
|
context="{'group_by':'kind_id'}"/>
|
|
<filter string="Process Type" name="group_proc"
|
|
context="{'group_by':'process_type_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_fp_step_template" model="ir.actions.act_window">
|
|
<field name="name">Step Library</field>
|
|
<field name="res_model">fp.step.template</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="search_view_id" ref="view_fp_step_template_search"/>
|
|
</record>
|
|
|
|
</odoo>
|