changes
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Dashboard: Active Events -->
|
||||
<record id="action_fp_maintenance_active" model="ir.actions.act_window">
|
||||
<field name="name">Active Events</field>
|
||||
<field name="res_model">maintenance.request</field>
|
||||
<field name="view_mode">list,kanban,form,calendar</field>
|
||||
<field name="domain">[('archive', '=', False), ('stage_id.done', '=', False)]</field>
|
||||
<field name="context">{'search_default_group_stage': 1}</field>
|
||||
</record>
|
||||
|
||||
<!-- Dashboard: Completed Events -->
|
||||
<record id="action_fp_maintenance_completed" model="ir.actions.act_window">
|
||||
<field name="name">Completed Events</field>
|
||||
<field name="res_model">maintenance.request</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="domain">[('stage_id.done', '=', True)]</field>
|
||||
<field name="context">{}</field>
|
||||
</record>
|
||||
|
||||
<!-- Dashboard: All Events -->
|
||||
<record id="action_fp_maintenance_all" model="ir.actions.act_window">
|
||||
<field name="name">All Events</field>
|
||||
<field name="res_model">maintenance.request</field>
|
||||
<field name="view_mode">list,kanban,form,calendar</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a maintenance event
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Dashboard: Equipment -->
|
||||
<record id="action_fp_maintenance_equipment" model="ir.actions.act_window">
|
||||
<field name="name">Equipment</field>
|
||||
<field name="res_model">maintenance.equipment</field>
|
||||
<field name="view_mode">list,kanban,form</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- ===== Maintenance parent menu under Plating root ===== -->
|
||||
<menuitem id="menu_fp_maintenance"
|
||||
name="Maintenance"
|
||||
parent="fusion_plating.menu_fp_root"
|
||||
sequence="22"
|
||||
groups="fusion_plating.group_fusion_plating_operator"/>
|
||||
|
||||
<menuitem id="menu_fp_maintenance_active"
|
||||
name="Active Events"
|
||||
parent="menu_fp_maintenance"
|
||||
action="action_fp_maintenance_active"
|
||||
sequence="5"/>
|
||||
|
||||
<menuitem id="menu_fp_maintenance_plans"
|
||||
name="Plans"
|
||||
parent="menu_fp_maintenance"
|
||||
action="action_fp_maintenance_plan"
|
||||
sequence="10"/>
|
||||
|
||||
<menuitem id="menu_fp_maintenance_nodes"
|
||||
name="Checklist Items"
|
||||
parent="menu_fp_maintenance"
|
||||
action="action_fp_maintenance_node"
|
||||
sequence="20"/>
|
||||
|
||||
<menuitem id="menu_fp_maintenance_all"
|
||||
name="All Events"
|
||||
parent="menu_fp_maintenance"
|
||||
action="action_fp_maintenance_all"
|
||||
sequence="30"/>
|
||||
|
||||
<menuitem id="menu_fp_maintenance_completed"
|
||||
name="Completed Events"
|
||||
parent="menu_fp_maintenance"
|
||||
action="action_fp_maintenance_completed"
|
||||
sequence="35"/>
|
||||
|
||||
<menuitem id="menu_fp_maintenance_equipment"
|
||||
name="Equipment"
|
||||
parent="menu_fp_maintenance"
|
||||
action="action_fp_maintenance_equipment"
|
||||
sequence="40"/>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- ===== Node List ===== -->
|
||||
<record id="view_fp_maintenance_node_list" model="ir.ui.view">
|
||||
<field name="name">fp.maintenance.node.list</field>
|
||||
<field name="model">fp.maintenance.node</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Checklist Items" default_order="number desc">
|
||||
<field name="name"/>
|
||||
<field name="number"/>
|
||||
<field name="plan_id"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== Node Form ===== -->
|
||||
<record id="view_fp_maintenance_node_form" model="ir.ui.view">
|
||||
<field name="name">fp.maintenance.node.form</field>
|
||||
<field name="model">fp.maintenance.node</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Checklist Item">
|
||||
<sheet>
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="number" readonly="1"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="plan_id"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== Window Action ===== -->
|
||||
<record id="action_fp_maintenance_node" model="ir.actions.act_window">
|
||||
<field name="name">Checklist Items</field>
|
||||
<field name="res_model">fp.maintenance.node</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a checklist item
|
||||
</p>
|
||||
<p>Checklist items are individual tasks within a maintenance plan.</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,96 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- ===== Plan Form ===== -->
|
||||
<record id="view_fp_maintenance_plan_form" model="ir.ui.view">
|
||||
<field name="name">fp.maintenance.plan.form</field>
|
||||
<field name="model">fp.maintenance.plan</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Maintenance Plan">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button class="oe_stat_button" icon="fa-list-ol"
|
||||
type="object" name="action_view_nodes"
|
||||
invisible="node_count == 0">
|
||||
<field name="node_count" widget="statinfo" string="Items"/>
|
||||
</button>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<h1>
|
||||
<field name="name" placeholder="e.g. Tank A-10 Daily Titration"/>
|
||||
</h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="equipment_category_id" string="Equipment Type"/>
|
||||
<field name="default_assignee_id"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="active" invisible="1"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="Description" name="description">
|
||||
<field name="description"/>
|
||||
</page>
|
||||
<page string="Checklist Items" name="nodes">
|
||||
<field name="node_ids">
|
||||
<list editable="bottom">
|
||||
<field name="number" readonly="1"/>
|
||||
<field name="name"/>
|
||||
</list>
|
||||
</field>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
<chatter/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== Plan List ===== -->
|
||||
<record id="view_fp_maintenance_plan_list" model="ir.ui.view">
|
||||
<field name="name">fp.maintenance.plan.list</field>
|
||||
<field name="model">fp.maintenance.plan</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Maintenance Plans" default_order="name">
|
||||
<field name="name"/>
|
||||
<field name="equipment_category_id" string="Equipment Type"/>
|
||||
<field name="default_assignee_id"/>
|
||||
<field name="node_count" string="Items"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== Plan Search ===== -->
|
||||
<record id="view_fp_maintenance_plan_search" model="ir.ui.view">
|
||||
<field name="name">fp.maintenance.plan.search</field>
|
||||
<field name="model">fp.maintenance.plan</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="name"/>
|
||||
<field name="equipment_category_id"/>
|
||||
<group>
|
||||
<filter string="Equipment Type" name="group_category"
|
||||
context="{'group_by': 'equipment_category_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- ===== Window Action ===== -->
|
||||
<record id="action_fp_maintenance_plan" model="ir.actions.act_window">
|
||||
<field name="name">Maintenance Plans</field>
|
||||
<field name="res_model">fp.maintenance.plan</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="search_view_id" ref="view_fp_maintenance_plan_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a maintenance plan
|
||||
</p>
|
||||
<p>Plans are templates for recurring maintenance tasks linked to equipment types.</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Extend maintenance.equipment form with plating links -->
|
||||
<record id="view_maintenance_equipment_form_fp" model="ir.ui.view">
|
||||
<field name="name">maintenance.equipment.form.fp.bridge</field>
|
||||
<field name="model">maintenance.equipment</field>
|
||||
<field name="inherit_id" ref="maintenance.hr_equipment_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
|
||||
<xpath expr="//field[@name='category_id']" position="after">
|
||||
<field name="x_fc_tank_id"/>
|
||||
<field name="x_fc_facility_id"/>
|
||||
<field name="x_fc_location_name"
|
||||
placeholder="e.g. PLANT1.TankLine"/>
|
||||
<field name="x_fc_label_ids" widget="many2many_tags"
|
||||
options="{'color_field': 'color'}"/>
|
||||
</xpath>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Extend maintenance.request form with plating fields -->
|
||||
<record id="view_maintenance_request_form_fp" model="ir.ui.view">
|
||||
<field name="name">maintenance.request.form.fp.bridge</field>
|
||||
<field name="model">maintenance.request</field>
|
||||
<field name="inherit_id" ref="maintenance.hr_equipment_request_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
|
||||
<xpath expr="//field[@name='equipment_id'][not(ancestor::kanban)]" position="after">
|
||||
<field name="x_fc_plan_id"/>
|
||||
<field name="x_fc_node_id"/>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//field[@name='schedule_end']" position="after">
|
||||
<field name="x_fc_completed_at" readonly="1"/>
|
||||
<field name="x_fc_labour_cost"/>
|
||||
<field name="x_fc_currency_id" invisible="1"/>
|
||||
<field name="x_fc_from_last"/>
|
||||
<field name="x_fc_recurrence_days"
|
||||
invisible="not x_fc_from_last"/>
|
||||
</xpath>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Extend maintenance.request list with plating columns -->
|
||||
<record id="view_maintenance_request_list_fp" model="ir.ui.view">
|
||||
<field name="name">maintenance.request.list.fp.bridge</field>
|
||||
<field name="model">maintenance.request</field>
|
||||
<field name="inherit_id" ref="maintenance.hr_equipment_request_view_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
|
||||
<xpath expr="//field[@name='stage_id']" position="before">
|
||||
<field name="x_fc_plan_id" optional="show"/>
|
||||
<field name="x_fc_node_id" optional="show"/>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//field[@name='stage_id']" position="after">
|
||||
<field name="x_fc_completed_at" optional="show"/>
|
||||
<field name="x_fc_labour_cost" optional="hide"/>
|
||||
<field name="x_fc_currency_id" column_invisible="1"/>
|
||||
</xpath>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user