mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2026-01-04 15:12:57 +02:00
add new module
This commit is contained in:
116
hr_disciplinary_tracking/views/category_view.xml
Executable file
116
hr_disciplinary_tracking/views/category_view.xml
Executable file
@@ -0,0 +1,116 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<!--Discipline Category Creation-->
|
||||
|
||||
<record id="discipline_category_care" model="discipline.category">
|
||||
<field name="code">RULES</field>
|
||||
<field name="name">Violation of Company Rules</field>
|
||||
</record>
|
||||
<record id="discipline_category_behave" model="discipline.category">
|
||||
<field name="code">BEHAVE</field>
|
||||
<field name="name">Misbehaviour to Co-workers</field>
|
||||
</record>
|
||||
<record id="discipline_category_damage" model="discipline.category">
|
||||
<field name="code">DAMAGE</field>
|
||||
<field name="name">Damage to Company Properties</field>
|
||||
</record>
|
||||
<record id="discipline_category_instruction" model="discipline.category">
|
||||
<field name="code">INSTRUCTION</field>
|
||||
<field name="name">Not Follow Management Instructions</field>
|
||||
</record>
|
||||
<record id="discipline_category_performence" model="discipline.category">
|
||||
<field name="code">INSTRUCTION</field>
|
||||
<field name="name">Work Performance Issues</field>
|
||||
</record>
|
||||
|
||||
<!--Action Category Creation-->
|
||||
|
||||
<record id="action_category_noact" model="discipline.category">
|
||||
<field name="code">NOACTION</field>
|
||||
<field name="name">No Action</field>
|
||||
</record>
|
||||
|
||||
<record id="action_category_verb" model="discipline.category">
|
||||
<field name="code">VERBAL</field>
|
||||
<field name="name">Verbal Warning</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="action_category_wrt" model="discipline.category">
|
||||
<field name="code">WRITTEN</field>
|
||||
<field name="name">Written Warning</field>
|
||||
</record>
|
||||
|
||||
<record id="action_category_meet" model="discipline.category">
|
||||
<field name="code">MEET</field>
|
||||
<field name="name">Meet the Manager</field>
|
||||
</record>
|
||||
|
||||
<record id="action_category_susp" model="discipline.category">
|
||||
<field name="code">SUSPENSION</field>
|
||||
<field name="name">Suspend the Employee</field>
|
||||
<field name="name">Suspend the Employee for one Week</field>
|
||||
</record>
|
||||
|
||||
<record id="action_category_term" model="discipline.category">
|
||||
<field name="code">TERMINATE</field>
|
||||
<field name="name">Terminate the Employee</field>
|
||||
</record>
|
||||
|
||||
<record id="disciplinary_search_view" model="ir.ui.view">
|
||||
<field name="name">hr disciplinary category view</field>
|
||||
<field name="model">discipline.category</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search information">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
<field name="category_type"/>
|
||||
<field name="description"/>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Department" name="department_name" context="{'group_by':'category_type'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
<!--Discipline Category View-->
|
||||
|
||||
<record id="disciplinary_category_view_tree" model="ir.ui.view">
|
||||
<field name="name">discipline.category.tree</field>
|
||||
<field name="model">discipline.category</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Discipline Categories">
|
||||
<field name="name"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="disciplinary_category_view_form" model="ir.ui.view">
|
||||
<field name="name">discipline.category.form</field>
|
||||
<field name="model">discipline.category</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Discipline Category">
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name" required="True"/>
|
||||
<field name="code" required="True"/>
|
||||
<field name="category_type" required="True"/>
|
||||
<field name="description"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_disciplinary_category_view" model="ir.actions.act_window">
|
||||
<field name="name">Discipline Categories</field>
|
||||
<field name="res_model">discipline.category</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="disciplinary_category_view" action="action_disciplinary_category_view" groups="hr.group_hr_manager" name="Discipline Category" parent="disciplinary_action"
|
||||
sequence="3"/>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
182
hr_disciplinary_tracking/views/disciplinary_action.xml
Executable file
182
hr_disciplinary_tracking/views/disciplinary_action.xml
Executable file
@@ -0,0 +1,182 @@
|
||||
<?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>
|
||||
14
hr_disciplinary_tracking/views/disciplinary_sequence.xml
Executable file
14
hr_disciplinary_tracking/views/disciplinary_sequence.xml
Executable file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
|
||||
<!-- Sequences for disciplinary.action -->
|
||||
<record id="seq_disciplinary_action" model="ir.sequence">
|
||||
<field name="name">Open HRMS Disciplinary Action</field>
|
||||
<field name="code">disciplinary.action</field>
|
||||
<field name="prefix">DIS</field>
|
||||
<field name="padding">3</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user