727 lines
43 KiB
XML
727 lines
43 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<odoo>
|
|
<template id="assets_backend" name="maintenance assets" inherit_id="web.assets_backend">
|
|
<xpath expr="." position="inside">
|
|
<link rel="stylesheet" type="text/scss" href="/maintenance_custom/static/src/summary.scss"/>
|
|
<link rel="stylesheet" type="text/scss" href="/maintenance_custom/static/src/js/Chart.css"/>
|
|
<script type="text/javascript" src="/maintenance_custom/static/src/js/Chart.js"></script>
|
|
<script type="text/javascript" src="/maintenance_custom/static/src/js/maintenance_charts.js"></script>
|
|
</xpath>
|
|
</template>
|
|
|
|
<record id="product_template_only_form_view_inhrit" model="ir.ui.view">
|
|
<field name="name">product.template</field>
|
|
<field name="model">product.template</field>
|
|
<field name="inherit_id" ref="product.product_template_only_form_view"/>
|
|
<field name="arch" type="xml">
|
|
<field name="barcode" position="after">
|
|
<field name="is_spare"/>
|
|
<field name="is_tool"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="equipments_locations_view_form" model="ir.ui.view">
|
|
<field name="name">equipment.locations</field>
|
|
<field name="model">equipment.locations</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<field name="name"/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="equipments_locations_view_tree" model="ir.ui.view">
|
|
<field name="name">equipment.locations.tree</field>
|
|
<field name="model">equipment.locations</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Equipment Locations">
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="equipments_locations_action" model="ir.actions.act_window">
|
|
<field name="name">Equipment Locations</field>
|
|
<field name="res_model">equipment.locations</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<record id="hr_equipment_job_view_form" model="ir.ui.view">
|
|
<field name="name">maintenance.equipment.job</field>
|
|
<field name="model">maintenance.equipment.job</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only" string="Title" readonly="True"/>
|
|
<h1>
|
|
<field name="name" placeholder="Maintenance Request" required="1"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="user_id" required="1"/>
|
|
<field name="period" required="1"/>
|
|
<field name="start_date" required="1"/>
|
|
<field name="attachment" required="0"/>
|
|
</group>
|
|
<group>
|
|
<field name="period_type" required="1"/>
|
|
<field name="maintenance_time" widget="float_time"/>
|
|
<field name="next_action_date" readonly="1"/>
|
|
</group>
|
|
</group>
|
|
<group string="Related Tasks">
|
|
<field name="task_ids" nolabel="1">
|
|
<tree editable="bottom">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_equipments_jobs_view_form" model="ir.ui.view">
|
|
<field name="name">maintenance.equipments.jobs</field>
|
|
<field name="model">maintenance.equipments.jobs</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button name="creat_equi" type="object" class="oe_stat_button" icon="fa-wrench"
|
|
string="Create Jobs">
|
|
</button>
|
|
</div>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only" string="Title" readonly="True"/>
|
|
<h1>
|
|
<field name="name" placeholder="Maintenance Request" required="1"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="equipments_id" required="1" widget="many2many_tags"/>
|
|
<field name="user_id" required="1"/>
|
|
<field name="period" required="1"/>
|
|
<field name="start_date" required="1" />
|
|
<field name="attachment" required="0" />
|
|
</group>
|
|
<group>
|
|
<field name="period_type" required="1"/>
|
|
<field name="maintenance_time" widget="float_time"/>
|
|
<field name="next_action_date" readonly="1"/>
|
|
</group>
|
|
</group>
|
|
<group string="Related Tasks">
|
|
<field name="task_ids" nolabel="1">
|
|
<tree editable="bottom">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name" />
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_equipment_view_form_inherit" model="ir.ui.view">
|
|
<field name="name">maintenance.equipment.form</field>
|
|
<field name="model">maintenance.equipment</field>
|
|
<field name="inherit_id" ref="maintenance.hr_equipment_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//button[1]" position="after">
|
|
<button name="create_maintenance_job" type="object" class="oe_stat_button" icon="fa-wrench"
|
|
string="Create Jobs">
|
|
</button>
|
|
</xpath>
|
|
<xpath expr="//field[@name='location']" position="replace">
|
|
<field name="location2"/>
|
|
</xpath>
|
|
<xpath expr="//page[3]" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//page[3]" position="after">
|
|
<page string="Maintenance">
|
|
<field name="job_ids">
|
|
<tree>
|
|
<field name="name"/>
|
|
<field name="user_id"/>
|
|
<field name="next_action_date"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id="hr_equipment_stage_view_tree_inherit" model="ir.ui.view">
|
|
<field name="name">maintenance.stage.tree</field>
|
|
<field name="model">maintenance.stage</field>
|
|
<field name="inherit_id" ref="maintenance.hr_equipment_stage_view_tree"/>
|
|
<field name="arch" type="xml">
|
|
<field name="done" position="after">
|
|
<field name="stage_type"/>
|
|
<field name="next_stage_ids" widget="many2many_tags"/>
|
|
<field name="pre_stage_ids" widget="many2many_tags"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id="hr_maintenance.maintenance_request_view_form_inherit_hr" model="ir.ui.view">
|
|
<field name="name">maintenance.form</field>
|
|
<field name="model">maintenance.request</field>
|
|
<field name="inherit_id" ref="maintenance.hr_equipment_request_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<field name="name" position="replace">
|
|
<field name="name" placeholder="Maintenance Request"
|
|
attrs="{'readonly':[('stage_type','=','confirm')]}"/>
|
|
</field>
|
|
<xpath expr="//header" position="inside">
|
|
<button class="oe_highlight" type="object" name="request_order_creation" string="Confirm"
|
|
attrs="{'invisible':[('stage_type' , '!=' , 'draft')]}"/>
|
|
<button class="oe_highlight" type="object" name="maintenance_order_creation" string="Maintenance Order"
|
|
attrs="{'invisible':[('stage_type' , '!=' , 'confirm')]}"/>
|
|
<button class="oe_highlight" type="object" name="order_set_to_draft" string="Set To Draft"
|
|
attrs="{'invisible':[('stage_type' , '!=' , 'cancel')]}"/>
|
|
</xpath>
|
|
<xpath expr="//sheet" position="inside">
|
|
<notebook>
|
|
<page string="Matrials" name="purchase_request_info">
|
|
<field name="line_ids">
|
|
<tree editable="bottom">
|
|
|
|
<field name="product_id"
|
|
domain="[('purchase_ok', '=', True),('categ_id','child_of',parent.product_category_ids)]"
|
|
options="{'no_create' : True , 'no_edit' : True ,'no_open' : True}"/>
|
|
<field name="uom_id"
|
|
attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>
|
|
<field name="qty" attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>
|
|
<field name="price_unit"
|
|
attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>
|
|
|
|
<field name="name"/>
|
|
<!-- <field name="product_id"-->
|
|
<!-- domain="[('purchase_ok', '=', True),('categ_id','child_of',parent.product_category_ids)]"-->
|
|
<!-- options="{'no_create' : True , 'no_edit' : True ,'no_open' : True}"/>-->
|
|
<!-- <field name="qty" attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>-->
|
|
<!-- <field name="uom_id"-->
|
|
<!-- attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>-->
|
|
<!-- <field name="price_unit"-->
|
|
<!-- attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>-->
|
|
<field name="sum_total" force_save="1" sum="Total amount"/>
|
|
<field name="account_id"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Account Assets Info" name="assets_info">
|
|
<group>
|
|
<field name="employee_id"/>
|
|
<field name="department_id"/>
|
|
<field name="user_id"/>
|
|
<field name="acquisition_date"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</xpath>
|
|
|
|
<!-- todo end -->
|
|
<field name="description" position="replace"/>
|
|
<xpath expr="//group[1]" position="replace">
|
|
<notebook>
|
|
<page string="Request">
|
|
<group>
|
|
<group>
|
|
<field name="code" readonly="True"/>
|
|
<field name="employee_id" string="Requester"
|
|
options="{'no_create_edit': True, 'no_open': True}"
|
|
attrs="{'readonly':[('stage_type','=','confirm')]}"/>
|
|
<field name="equipment_id" string="Machine" options="{'no_create': True}"
|
|
context="{'default_company_id':company_id, 'default_category_id':category_id}"
|
|
attrs="{'readonly':[('stage_type','=','confirm')]}"/>
|
|
<field name="category_id" options="{'no_create': True}"
|
|
groups="maintenance.group_equipment_manager"
|
|
context="{'default_company_id':company_id}" invisible="1"/>
|
|
<field name="done" invisible="1"/>
|
|
<field name="close_date" invisible="1" attrs="{'invisible': [('done', '!=', True)]}"
|
|
readonly="True"/>
|
|
<field name="archive" invisible="1"/>
|
|
<field name="maintenance_type" widget="radio" invisible="1"/>
|
|
<field name="done_time"
|
|
attrs="{'invisible':[('stage_type','not in', ['request_done' , 'repair_done'])], 'required' : [('stage_type','in', ['request_done' , 'repair_done'])],'readonly':[('stage_type','=','confirm')]}"/>
|
|
<field name="down_time" widget="float_time"
|
|
attrs="{'invisible':['|','|' ,('machine_status','!=','out_service'),('stage_type','not in', ['request_done' , 'repair_done']),('maintenance_type','!=', 'corrective')],'readonly':[('stage_type','=','confirm')]}"
|
|
class="oe_inline"/>
|
|
<field name="product_loss"
|
|
attrs="{'invisible':['|','|' ,('machine_status','!=','part'),('stage_type','not in', ['request_done' , 'repair_done']),('maintenance_type','!=', 'corrective')],'readonly':[('stage_type','=','confirm')]}"
|
|
class="oe_inline"/>
|
|
<field name="dis_priority" widget="radio"/>
|
|
<field name="vendor_id"/>
|
|
</group>
|
|
<group>
|
|
<field name="request_date" readonly="True"/>
|
|
<field name="department_id" attrs="{'readonly':[('stage_type','=','confirm')]}"
|
|
options="{'no_create': True}"/>
|
|
<field name="maintenance_team_id"/>
|
|
<field name="machine_status" invisible="0"
|
|
attrs="{'readonly':[('stage_type','=','confirm')]}"/>
|
|
<field name="failure_id"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('stage_type', '=' , 'order')],'invisible':[('stage_type','not in',['for_order', 'request_done' , 'repair_done'])],'required':[('stage_type','in',['for_order' , 'request_done' , 'repair_done'])]}"/>
|
|
<field name="user_id" options="{'no_create': True}" string="Supervisor"
|
|
attrs="{'invisible':[('stage_type','not in',['for_order', 'request_done' , 'repair_done'])],'required':[('stage_type','in',['for_order' , 'request_done' , 'repair_done'])],'readonly':[('stage_type','=','confirm')]}"/>
|
|
<field name="schedule_date"
|
|
attrs="{'invisible':[('stage_type','not in',['for_order','repair_done','request_done'])],'readonly':[('stage_type','=','confirm')]}"/>
|
|
<field name="stage_type" invisible="1"/>
|
|
<label for="duration"
|
|
attrs="{'invisible':[('stage_type','not in',['for_order','repair_done','request_done'])],'readonly':[('stage_type','=','confirm')]}"/>
|
|
<div attrs="{'invisible':[('stage_type','not in',['for_order','repair_done','request_done'])],'readonly':[('stage_type','=','confirm')]}">
|
|
<field name="duration" widget="float_time" class="oe_inline"/>
|
|
<span class="ml8">hours</span>
|
|
</div>
|
|
|
|
<field name="email_cc" string="Email cc" groups="base.group_no_one" invisible="1"/>
|
|
<field name="company_id" attrs="{'readonly':['|',('stage_type','=','confirm')]}"
|
|
options="{'no_create': True}" groups="base.group_multi_company"/>
|
|
</group>
|
|
</group>
|
|
<group string="Description">
|
|
<field name="description" attrs="{'readonly':[('stage_type','=','confirm')]}" nolabel="1"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</xpath>
|
|
<!-- todo start -->
|
|
<xpath expr="//field[@name='employee_id']" position="after">
|
|
<field name="partner_id"/>
|
|
<field name="product_category_ids" required="1" widget="many2many_tags"/>
|
|
</xpath>
|
|
<!-- todo end-->
|
|
</field>
|
|
</record>
|
|
<!-- Inherit Form View to Modify it -->
|
|
<record id="hr_equipment_request_view_form_custom" model="ir.ui.view">
|
|
<field name="name">hr.equipment.request.view.form.custom</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='stage_id']" position="attributes">
|
|
<attribute name="options">{'no_edit': True}</attribute>
|
|
</xpath>
|
|
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<!-- maintenance order form-->
|
|
<record id="hr_equipment_order_view_form" model="ir.ui.view">
|
|
<field name="name">equipment.order.form</field>
|
|
<field name="model">maintenance.request</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Maintenance Order">
|
|
<header>
|
|
<field name="stage_id" widget="statusbar"/>
|
|
<field name="purchase_order_id" invisible="1"/>
|
|
<button class="oe_highlight" type="object" name="maintenance_order_done" string="Done"
|
|
attrs="{'invisible':[('stage_type' , '!=' , 'for_order')]}"/>
|
|
<button string="Reopen Request" name="reset_equipment_request" type="object"
|
|
attrs="{'invisible': [('archive', '=', False)]}"/>
|
|
<button name="create_purchase_request" type="object" string="Create Purchase Request"
|
|
class="oe_highlight" attrs="{'invisible':['|',('stage_type' , '!=' , 'for_order'),('purchase_order_id' , '!=' , False)]}"/>
|
|
<button name="archive_equipment_request" type="object" string="Cancel"
|
|
class="oe_highlight" attrs="{'invisible':[('stage_type' , '!=' , 'for_order')]}"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_button_box">
|
|
<button width='200' class="oe_stat_button" type="object"
|
|
name="to_open_maintenance_purchase_order"
|
|
icon="fa-file" attrs="{'invisible':[('stage_type' , '!=' , 'for_order')]}">
|
|
<field string="Purchase Request" name="purchase_order_count" widget="statinfo"
|
|
attrs="{'invisible':[('stage_type' , '!=' , 'for_order')]}"/>
|
|
</button>
|
|
</div>
|
|
<div attrs="{'invisible': [('archive', '=', False)]}">
|
|
<span class="badge badge-warning float-right">Canceled</span>
|
|
</div>
|
|
<div class="oe_right">
|
|
<field name="kanban_state" class="oe_inline" widget="state_selection"/>
|
|
</div>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only" string="Title" readonly="True"/>
|
|
<h1>
|
|
<field name="name" attrs="{'readonly':[('stage_type','=','confirm')]}"
|
|
placeholder="Maintenance Request"/>
|
|
</h1>
|
|
</div>
|
|
<notebook>
|
|
<page string="Matrials" name="purchase_request_info">
|
|
<field name="line_ids">
|
|
<tree editable="bottom">
|
|
<field name="name"/>
|
|
<field name="product_id"/>
|
|
<field name="qty"
|
|
attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>
|
|
<field name="uom_id"/>
|
|
<field name="price_unit"
|
|
attrs="{'column_required':[('parent.stage_type' , '!=' , 'draft')]}"/>
|
|
<field name="sum_total" force_save="1" sum="Total amount"/>
|
|
<field name="account_id"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Request Details">
|
|
<group>
|
|
<group>
|
|
<field name="code" readonly="True"/>
|
|
<field name="partner_id" />
|
|
<field name="employee_id" string="Requester"
|
|
options="{'no_create_edit': True, 'no_open': True}"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="equipment_id" string="Machine"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"
|
|
context="{'default_company_id':company_id, 'default_category_id':category_id}"/>
|
|
<field name="purchase_order_id" readonly="1" attrs="{'invisible':[('purchase_order_id','=',False)]}"/>
|
|
<field name="category_id"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"
|
|
groups="maintenance.group_equipment_manager"
|
|
context="{'default_company_id':company_id}" invisible="1"/>
|
|
<field name="done" invisible="1"/>
|
|
<field name="close_date" invisible="1" attrs="{'invisible': [('done', '!=', True)]}"
|
|
readonly="True"/>
|
|
<field name="archive" invisible="1"/>
|
|
<field name="entry_source" invisible="1"/>
|
|
<field name="done_time"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')],'invisible':[('stage_type','not in', ['request_done' , 'repair_done'])]}"/>
|
|
<field name="down_time" widget="float_time" attrs="{
|
|
'readonly' : ['|',('stage_type','=','confirm'),('entry_source' , '!=' , 'order')],
|
|
'invisible':['|','|' ,('machine_status','!=','out_service'),('stage_type','not in', ['request_done' , 'repair_done']),('maintenance_type','!=', 'corrective')]}"
|
|
class="oe_inline"/>
|
|
<field name="product_loss" attrs="{
|
|
'readonly' : ['|',('stage_type','=','confirm'),('entry_source' , '!=' , 'order')],
|
|
'invisible':['|','|' ,('machine_status','!=','part'),('stage_type','not in', ['request_done' , 'repair_done']),('maintenance_type','!=', 'corrective')]}"
|
|
class="oe_inline"/>
|
|
<field name="dis_priority"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"
|
|
widget="radio"/>
|
|
</group>
|
|
<group>
|
|
<field name="request_date" readonly="1"/>
|
|
<field name="department_id"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="machine_status" invisible="0"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="maintenance_type" widget="radio" invisible="0"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="maintenance_category"
|
|
attrs="{ 'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<!-- 'invisible':[('entry_source','!=', 'order')],-->
|
|
<field name="failure_id"
|
|
attrs="{'invisible':[('maintenance_type','!=', 'corrective')]}"/>
|
|
<field name="user_id" string="Supervisor" options="{'no_create': True}"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="employee_ids" invisible="1" options="{'no_create': True}"
|
|
widget="many2many_tags"/>
|
|
<field name="schedule_date" invisible="0"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="stage_type" invisible="1"/>
|
|
<label for="duration" invisible="0"/>
|
|
<div invisible="0">
|
|
<field name="duration"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"
|
|
widget="float_time" class="oe_inline"/>
|
|
<span class="ml8">hours</span>
|
|
</div>
|
|
|
|
<field name="email_cc" string="Email cc" groups="base.group_no_one" invisible="1"/>
|
|
<field name="company_id" options="{'no_create': True}"
|
|
groups="base.group_multi_company" readonly="True"/>
|
|
</group>
|
|
</group>
|
|
<group string="Description">
|
|
<field name="description" nolabel="1"
|
|
attrs="{'readonly':[('entry_source', '!=' , 'order')]}"/>
|
|
</group>
|
|
</page>
|
|
<page string="Checklist" name="checklist_info">
|
|
<field name="checklist_lines">
|
|
<tree string="Checklist For Inspection" editable="bottom">
|
|
<field name="name"/>
|
|
<field name="description"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Supervisor">
|
|
<group>
|
|
<group>
|
|
<field name="user_id" string="Supervisor" options="{'no_create': True}"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="maintenance_team_id"
|
|
attrs="{'invisible':[('maintenance_type','!=', 'corrective')],'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"
|
|
options="{'no_create': True}" invisible="1"/>
|
|
<field name="team_type"
|
|
attrs="{'invisible':[('maintenance_type','!=', 'corrective')],'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="start_time"
|
|
attrs="{'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
</group>
|
|
<group>
|
|
<field name="failure_id"
|
|
attrs="{'invisible':[('maintenance_type','!=', 'corrective')],'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="out_entity_id" options="{'no_create': True}"
|
|
attrs="{'invisible' : [('team_type' , '!=' , 'out')],'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="dis_employee_ids" options="{'no_create': True}" widget="many2many_tags"
|
|
attrs="{'invisible' : [('team_type' , '!=' , 'in')],'readonly':['|',('stage_type','=','confirm'),('entry_source', '!=' , 'order')]}"/>
|
|
<field name="employee_ids" invisible="1" options="{'no_create': True}"
|
|
widget="many2many_tags"/>
|
|
</group>
|
|
</group>
|
|
<group string="Failure Description"
|
|
attrs="{'invisible':[('maintenance_type','!=', 'corrective')]}">
|
|
<field name="failure_desc" nolabel="1"/>
|
|
</group>
|
|
<group string="Failure root cause"
|
|
attrs="{'invisible':[('maintenance_type','!=', 'corrective')]}">
|
|
<field name="failure_cause_id" nolabel="1"/>
|
|
</group>
|
|
<group string="Maintenance Work"
|
|
attrs="{'invisible':[('maintenance_type','!=', 'corrective')]}">
|
|
<field name="maintenance_work" nolabel="1"/>
|
|
</group>
|
|
<group attrs="{'invisible':[('maintenance_type','!=', 'preventive')]}">
|
|
<field name="attachment" required="0" readonly="1"/>
|
|
</group>
|
|
<group string="Tasks" attrs="{'invisible':[('maintenance_type','!=', 'preventive')]}">
|
|
<field name="task_ids" nolabel="1">
|
|
<tree editable="bottom">
|
|
<field name="name"/>
|
|
<field name="employee_id" required="1"/>
|
|
<field name="time" widget="float_time"/>
|
|
<field name="duration" widget="float_time"/>
|
|
<field name="is_done"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
<group string="Tools">
|
|
<field name="tool_ids" nolabel="1" widget="many2many_tags"/>
|
|
</group>
|
|
<!-- <group string="Spares">-->
|
|
<!-- <field name="spare_ids" nolabel="1">-->
|
|
<!-- <tree editable="bottom">-->
|
|
<!-- <field name="spare_id"/>-->
|
|
<!-- <field name="quantity"/>-->
|
|
<!-- <field name="cost"/>-->
|
|
<!-- <field name="total"/>-->
|
|
<!-- </tree>-->
|
|
<!-- </field>-->
|
|
<!-- </group>-->
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids" widget="mail_followers"/>
|
|
<field name="activity_ids" widget="mail_activity"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="maintenance_failure_view_form" model="ir.ui.view">
|
|
<field name="name">maintenance.failure.form</field>
|
|
<field name="model">maintenance.failure</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Fiulre Types">
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
</group>
|
|
<group string='Related Engineers'>
|
|
<field name="user_ids" nolabel="1"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="maintenance_summary_kanban" model="ir.ui.view">
|
|
<field name="name">Maintenance Summary</field>
|
|
<field name="model">maintenance.summary</field>
|
|
<field name="arch" type="xml">
|
|
<kanban class="oe_background_grey o_kanban_dashboard o_maintenance_summary" create="0">
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div class="panel med">
|
|
<field name="order_chart" widget="pichart" keys="total_open;total_repair;total_close"
|
|
labels="Open;Repaired;Closed"
|
|
backgroundColors="rgba(255, 99, 132, 0.2);rgba(54, 162, 235, 0.2);rgba(255, 206, 86, 0.2)"
|
|
borderColors="rgba(255, 99, 132, 1);rgba(54, 162, 235, 1);rgba(255, 206, 86, 1)"/>
|
|
</div>
|
|
<div class="panel med">
|
|
<field name="priority_chart" widget="pichart" keys="total_low;total_normal;total_high"
|
|
labels="Low;Normal;High" backgroundColors="#80ff00;#e0ff33;red"
|
|
borderColors="#80ff00;#e0ff33;red"/>
|
|
</div>
|
|
<div class="panel med">
|
|
<field name="planned_chart" widget="pichart" keys="total_planned;total_unplanned"
|
|
labels="Planned;Un Planned" backgroundColors="#87CEFA;#F0F8FF"
|
|
borderColors="#F0F8FF;#F0F8FF" cutoutPercentage="85"/>
|
|
</div>
|
|
<div class="panel med">
|
|
<div class="boxes">
|
|
<div class="box zooba">
|
|
<div class="box-title">Partially effect</div>
|
|
<div class="box-content">
|
|
<field name="total_partially_effect"/>
|
|
</div>
|
|
</div>
|
|
<div class="box zooba">
|
|
<div class="box-title">losses of production</div>
|
|
<div class="box-content">
|
|
<field name="total_loss"/>
|
|
units
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="boxes">
|
|
<div class="box zooba">
|
|
<div class="box-title">Out of Service</div>
|
|
<div class="box-content">
|
|
<field name="total_outservice"/>
|
|
</div>
|
|
</div>
|
|
<div class="box zooba">
|
|
<div class="box-title">Downtime</div>
|
|
<div class="box-content">
|
|
<field name="total_downtime"/>
|
|
Hour(s)
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Form view for "model" -->
|
|
<record id="purchase_order_custom_form_view" model="ir.ui.view">
|
|
<field name="name">view.purchase.order.form</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="inherit_id" ref="purchase_requisition_custom.purchase_order_custom_form_view" />
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='request_id']" position="after">
|
|
<field name="maintenance_id" readonly="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="maintenance_failure_view_tree" model="ir.ui.view">
|
|
<field name="name">maintenance.failure.tree</field>
|
|
<field name="model">maintenance.failure</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Fiulre Types">
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="maintenance_failure_action" model="ir.actions.act_window">
|
|
<field name="name">Failure Types</field>
|
|
<field name="res_model">maintenance.failure</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<record id="maintenance_equipments_group_action" model="ir.actions.act_window">
|
|
<field name="name">Maintenance Equipments</field>
|
|
<field name="res_model">maintenance.equipments.jobs</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<record id="hr_equipment_order_action" model="ir.actions.act_window">
|
|
<field name="name">Maintenance Orders</field>
|
|
<field name="res_model">maintenance.request</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="context">{'default_user_id': uid, 'default_entry_source' : 'order'}</field>
|
|
<field name="domain">['|',('stage_id.stage_type','=','for_order'),('entry_source','=','order')]</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Add a new maintenance request
|
|
</p>
|
|
<p>
|
|
Follow the process of the request and communicate with the collaborator.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="maintenance.hr_equipment_request_action" model="ir.actions.act_window">
|
|
<field name="domain">['|',('maintenance_type','=','corrective'),('entry_source','=',
|
|
'request'),('stage_id.stage_type','!=','for_order')]
|
|
</field>
|
|
<field name="context">{'default_user_id': uid , 'default_maintenance_category':'unplanned'}</field>
|
|
</record>
|
|
|
|
<record id="action_order_tree" model="ir.actions.act_window.view">
|
|
<field eval="1" name="sequence"/>
|
|
<field name="view_mode">tree</field>
|
|
<field name="act_window_id" ref="hr_equipment_order_action"/>
|
|
</record>
|
|
|
|
<record id="action_request_tree" model="ir.actions.act_window.view">
|
|
<field eval="1" name="sequence"/>
|
|
<field name="view_mode">tree</field>
|
|
<field name="act_window_id" ref="maintenance.hr_equipment_request_action"/>
|
|
</record>
|
|
|
|
|
|
<record id="action_order_form" model="ir.actions.act_window.view">
|
|
<field eval="2" name="sequence"/>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="hr_equipment_order_view_form"/>
|
|
<field name="act_window_id" ref="hr_equipment_order_action"/>
|
|
</record>
|
|
|
|
<record id="action_request_form" model="ir.actions.act_window.view">
|
|
<field eval="2" name="sequence"/>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="maintenance.hr_equipment_request_view_form"/>
|
|
<field name="act_window_id" ref="maintenance.hr_equipment_request_action"/>
|
|
</record>
|
|
|
|
<record id="maintenance_summary_dashboard_action" model="ir.actions.act_window">
|
|
<field name="name">Maintenance Summary</field>
|
|
<field name="res_model">maintenance.summary</field>
|
|
<field name="view_id" ref="maintenance_summary_kanban"/>
|
|
<field name="view_mode">kanban</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Add a new record in the Equipment Category
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_m_request_form" name="Maintenance Orders" parent="maintenance.menu_m_request"
|
|
action="hr_equipment_order_action" groups="maintenance.group_equipment_manager,base.group_user"
|
|
sequence="1"/>
|
|
<menuitem id="menu_m_group_form" name="Maintenance Equipments Group" parent="maintenance.menu_m_request"
|
|
action="maintenance_equipments_group_action" sequence="5"/>
|
|
|
|
<menuitem action="sale.product_template_action" id="menu_product_template_action"
|
|
parent="maintenance.menu_maintenance_configuration" sequence="1"/>
|
|
|
|
<menuitem action="maintenance_failure_action" id="menu_failure_types" name="Failure Types"
|
|
parent="maintenance.menu_maintenance_configuration" sequence="1"/>
|
|
|
|
<menuitem id="maintenance_summary_dashboard_menu" name="Maintenance Summary"
|
|
parent="maintenance.maintenance_reporting" groups="maintenance.group_equipment_manager,base.group_user"
|
|
action="maintenance_summary_dashboard_action"/>
|
|
<menuitem id="equipments_locations_menu" name="Equipments Locations"
|
|
parent="maintenance.menu_maintenance_configuration"
|
|
action="equipments_locations_action"/>
|
|
|
|
|
|
</odoo>
|