Files
Odoo-Modules/fusion_plating/fusion_plating/views/fp_bath_replenishment_views.xml
gsinghpal 13e300d90e changes
2026-04-28 19:39:37 -04:00

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>