Files
tra_backend/hr_disciplinary_tracking/views/disciplinary_action.xml
2020-07-21 10:09:46 +00:00

183 lines
10 KiB
XML
Executable File

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="disciplinary_search_view" model="ir.ui.view">
<field name="name">hr disciplinary search view</field>
<field name="model">disciplinary.action</field>
<field name="arch" type="xml">
<search string="Search information">
<field name="employee_name"/>
<field name="department_name"/>
<field name="joined_date"/>
<field name="discipline_reason"/>
<filter string="Draft" name="draft" domain="[('state','=','draft')]"/>
<filter string="Waiting Explanation" name="explain" domain="[('state','=','explain')]"/>
<filter string="Waiting Action" name="submitted" domain="[('state','=','submitted')]"/>
<filter string="Action Validated" name="action" domain="[('state','=','action')]"/>
<filter string="Cancel" name="cancel" domain="[('state','=','cancel')]"/>
<separator/>
<group expand="1" string="Group By">
<filter string="State" name="state" context="{'group_by': 'state'}"/>
<filter string="Department" name="department_name" context="{'group_by':'department_name'}"/>
<filter string="Joined Date" name="joined_date" context="{'group_by': 'joined_date'}"/>
</group>
</search>
</field>
</record>
<record id="employee_disciplinary_tree" model="ir.ui.view">
<field name="name">disciplinary.action.tree</field>
<field name="model">disciplinary.action</field>
<field name="arch" type="xml">
<tree string="Disciplinary Action">
<field name="name"/>
<field name="employee_name" groups="hr.group_hr_manager"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="employee_disciplinary_form" model="ir.ui.view">
<field name="name">disciplinary.action.form</field>
<field name="model">disciplinary.action</field>
<field name="arch" type="xml">
<form string="Disciplinary Action">
<header>
<button name="assign_function" type="object" string="Proceed" class="oe_highlight"
states="draft"/>
<button name="explanation_function" type="object" string="Submit" class="oe_highlight"
states="explain"/>
<button name="action_function" type="object" string="Validate Action" states="submitted"
class="oe_highlight" groups="hr.group_hr_manager"/>
<button name="cancel_function" type="object" string="Cancel" states="draft,submitted"
groups="hr.group_hr_manager"/>
<button name="set_to_function" type="object" string="Set to Draft" states="cancel"
groups="hr.group_hr_manager"/>
<field name="state" widget="statusbar" statusbar_visible="draft,explain,action"/>
</header>
<sheet>
<div class="oe_title">
<h1>
<field name="name" readonly="1"/>
</h1>
</div>
<h2>
<group colspan="4">
<field name="employee_name" string="Employee" required="True"
attrs="{'readonly': ['|',('read_only','!=',True),('state','=','action')]}"/>
</group>
</h2>
<group>
<group>
<field name="department_name" required="True"
attrs="{'readonly': [('state','=','action')]}" groups="hr.group_hr_manager"/>
<field name="joined_date" string="Joined Date"/>
<field name="read_only" invisible="True"/>
<field name="warning" invisible="True"/>
</group>
</group>
<notebook>
<page name="Disciplinary Information"
string="Disciplinary Information">
<group colspan="4">
<group>
<field name="discipline_reason" string="Reason" required="True"
attrs="{'readonly': [('read_only','!=',True)]}"
domain="[('category_type','=','disciplinary')]"/>
</group>
<group>
<field name="explanation"
attrs="{'invisible' :[('state','=','draft')],'readonly': [('state','=','action')]}"/>
</group>
<group>
<field name="attachment_ids" widget="many2many_binary" class="oe_inline"
attrs="{'invisible' :[('state','=','draft')],'readonly': [('state','=','action')]}"/>
</group>
</group>
<group>
<field name="note" attrs="{'readonly': [('state','=','action')]}"/>
</group>
</page>
<page name="action_information" states="submitted,action"
string="Action Information">
<group>
<field name="action" string="Action"
attrs="{'invisible': [('state','not in',['submitted','action'])],'readonly': [('state','=','action')]}"
domain="[('category_type','=','action')]" groups="hr.group_hr_manager"/>
</group>
<group>
<field name="warning_letter"
attrs="{'invisible' :[('warning','!=',1)],'readonly': [('state','=','action')],'readonly': [('read_only','!=',True)]}"/>
<field name="suspension_letter"
attrs="{'invisible' :[('warning','!=',2)],'readonly': [('state','=','action')],'readonly': [('read_only','!=',True)]}"/>
<field name="termination_letter"
attrs="{'invisible' :[('warning','!=',3)],'readonly': [('state','=','action')],'readonly': [('read_only','!=',True)]}"/>
<field name="action_details"
attrs="{'invisible' :[('warning','not in',[4,5])],'readonly': [('state','=','action')],'readonly': [('read_only','!=',True)]}"/>
</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="action_disciplinary_action" model="ir.actions.act_window">
<field name="name">Disciplinary Action</field>
<field name="res_model">disciplinary.action</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','in',('draft','explain','submitted','action','cancel'))]</field>
</record>
<record id="disciplinary_action_details" model="ir.actions.act_window">
<field name="name">Disciplinary Actions</field>
<field name="res_model">disciplinary.action</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','action'),('employee_name.id', '=', active_id)]</field>
</record>
<record id="disciplinary_action_details_view" model="ir.actions.act_window">
<field name="name">Disciplinary Action Details</field>
<field name="res_model">disciplinary.action</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','!=','draft')]</field>
</record>
<record id="employee_form_inherit_disciplinary" model="ir.ui.view">
<field name="name">inherit.employee.form.view</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<!--Add Discipline button in the Employee Form-->
<xpath expr="//div[@name='button_box']" position="inside">
<button name="%(disciplinary_action_details)d"
class="oe_stat_button"
icon="fa-info-circle"
type="action"
>
<field string="Disciplinary Action" name="discipline_count" widget="statinfo"/>
</button>
</xpath>
</field>
</record>
<menuitem id="disciplinary_action" name="Disciplinary Actions" parent="hr.menu_hr_root"
sequence="23"/>
<menuitem id="disciplinary_action_create" action="action_disciplinary_action" groups="hr.group_hr_manager"
name="Disciplinary Action" parent="disciplinary_action"
sequence="1"/>
</data>
</odoo>