151 lines
6.5 KiB
XML
151 lines
6.5 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<odoo>
|
|
|
|
<!-- ===== Rule List ===== -->
|
|
<record id="view_fp_replenishment_rule_list" model="ir.ui.view">
|
|
<field name="name">fp.replenishment.rule.list</field>
|
|
<field name="model">fusion.plating.bath.replenishment.rule</field>
|
|
<field name="arch" type="xml">
|
|
<list>
|
|
<field name="name"/>
|
|
<field name="process_type_id"/>
|
|
<field name="bath_id"/>
|
|
<field name="parameter_id"/>
|
|
<field name="trigger"/>
|
|
<field name="product_name"/>
|
|
<field name="dose_rate"/>
|
|
<field name="dose_uom"/>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- ===== Rule Form ===== -->
|
|
<record id="view_fp_replenishment_rule_form" model="ir.ui.view">
|
|
<field name="name">fp.replenishment.rule.form</field>
|
|
<field name="model">fusion.plating.bath.replenishment.rule</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1><field name="name"/></h1>
|
|
</div>
|
|
<group>
|
|
<group string="Scope">
|
|
<field name="process_type_id"/>
|
|
<field name="bath_id"/>
|
|
<field name="parameter_id"/>
|
|
<field name="trigger"/>
|
|
</group>
|
|
<group string="Dose">
|
|
<field name="product_name"/>
|
|
<field name="product_id"/>
|
|
<field name="dose_rate"/>
|
|
<field name="dose_uom"/>
|
|
<field name="min_dose"/>
|
|
<field name="max_dose"/>
|
|
</group>
|
|
</group>
|
|
<separator string="Notes"/>
|
|
<field name="notes" colspan="2"/>
|
|
<group>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_fp_replenishment_rule" model="ir.actions.act_window">
|
|
<field name="name">Replenishment Rules</field>
|
|
<field name="res_model">fusion.plating.bath.replenishment.rule</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<!-- ===== Suggestion List ===== -->
|
|
<record id="view_fp_replenishment_suggestion_list" model="ir.ui.view">
|
|
<field name="name">fp.replenishment.suggestion.list</field>
|
|
<field name="model">fusion.plating.bath.replenishment.suggestion</field>
|
|
<field name="arch" type="xml">
|
|
<list decoration-info="state == 'pending'"
|
|
decoration-muted="state in ('applied','dismissed')"
|
|
default_order="create_date desc">
|
|
<field name="create_date" optional="show"/>
|
|
<field name="bath_id"/>
|
|
<field name="parameter_id"/>
|
|
<field name="current_value"/>
|
|
<field name="target_min"/>
|
|
<field name="target_max"/>
|
|
<field name="product_name"/>
|
|
<field name="dose_amount"/>
|
|
<field name="dose_uom"/>
|
|
<field name="state" widget="badge"
|
|
decoration-info="state == 'pending'"
|
|
decoration-success="state == 'applied'"
|
|
decoration-muted="state == 'dismissed'"/>
|
|
<button name="action_apply" type="object"
|
|
string="Apply" class="btn-primary"
|
|
invisible="state != 'pending'" icon="fa-check"/>
|
|
<button name="action_dismiss" type="object"
|
|
string="Dismiss"
|
|
invisible="state != 'pending'" icon="fa-times"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- ===== Suggestion Form ===== -->
|
|
<record id="view_fp_replenishment_suggestion_form" model="ir.ui.view">
|
|
<field name="name">fp.replenishment.suggestion.form</field>
|
|
<field name="model">fusion.plating.bath.replenishment.suggestion</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<header>
|
|
<button name="action_apply" string="Apply"
|
|
type="object" class="btn-primary"
|
|
invisible="state != 'pending'"/>
|
|
<button name="action_dismiss" string="Dismiss"
|
|
type="object" class="btn-secondary"
|
|
invisible="state != 'pending'"/>
|
|
<field name="state" widget="statusbar"
|
|
statusbar_visible="pending,applied"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<group string="Context">
|
|
<field name="bath_id"/>
|
|
<field name="parameter_id"/>
|
|
<field name="log_line_id"/>
|
|
<field name="rule_id"/>
|
|
</group>
|
|
<group string="Reading vs Target">
|
|
<field name="current_value"/>
|
|
<field name="target_min"/>
|
|
<field name="target_max"/>
|
|
</group>
|
|
</group>
|
|
<group string="Suggested Dose">
|
|
<group>
|
|
<field name="product_name"/>
|
|
<field name="dose_amount"/>
|
|
<field name="dose_uom"/>
|
|
</group>
|
|
<group>
|
|
<field name="applied_at"/>
|
|
<field name="applied_by_id"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_fp_replenishment_suggestion" model="ir.actions.act_window">
|
|
<field name="name">Replenishment Suggestions</field>
|
|
<field name="res_model">fusion.plating.bath.replenishment.suggestion</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{'search_default_pending': 1}</field>
|
|
</record>
|
|
|
|
</odoo>
|