You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

152 lines
8.0 KiB

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- hr_gratuity views-->
<record id="hr_gratuity_view_list" model="ir.ui.view">
<field name="name">hr.gratuity.view.list</field>
<field name="model">hr.gratuity</field>
<field name="arch" type="xml">
<list string="Employee Gratuity" default_order="name desc">
<field name="name"/>
<field name="employee_id"/>
<field name="employee_joining_date"/>
<field name="employee_gratuity_years"/>
<field name="employee_basic_salary" widget="monetary"/>
<field name="employee_contract_type"/>
<field name="employee_gratuity_amount" widget="monetary"/>
<field name="state" decoration-info="state == 'draft'" decoration-warning="state == 'submit'" decoration-success="state == 'approve'" decoration-danger="state == 'cancel'" widget="badge"/>
<field name="currency_id" column_invisible="1"/>
</list>
</field>
</record>
<!--form view of the model hr.gratuity-->
<record id="hr_gratuity_view_form" model="ir.ui.view">
<field name="name">hr.gratuity.view.form</field>
<field name="model">hr.gratuity</field>
<field name="arch" type="xml">
<form string="Employee Gratuity">
<header>
<button name="action_submit_request" string="Submit"
type="object"
class="btn-primary"
invisible="state != 'draft'"/>
<button name="action_approve_request" string="Approve"
type="object" class="btn-primary"
invisible="state != 'submit'"
groups="account.group_account_manager"/>
<button name="action_cancel_request" string="Cancel"
type="object"
class="btn-primary"
invisible="state in ('draft', 'approve', 'cancel')"
groups="account.group_account_manager"/>
<button name="action_set_to_draft" string="Set to draft"
type="object" class="btn-primary"
invisible="state in ('draft', 'approve', 'submit')"
groups="account.group_account_manager"/>
<field name="state" widget="statusbar"
statusbar_visible="draft,submit,approve"/>
</header>
<sheet>
<widget name="web_ribbon" text="Approved"
bg_color="bg-success"
invisible="state != 'approve'"/>
<widget name="web_ribbon" text="Canceled"
bg_color="bg-danger"
invisible="state != 'cancel'"/>
<div class="oe_title">
<h2>
<field name="name" readonly="1"/>
</h2>
<label for="employee_id" string="Employee Name"
class="oe_edit_only"/>
<h1>
<field name="employee_id" string="Employee Name"
placeholder="Employee"
readonly="state != 'draft'"
required="True"/>
</h1>
</div>
<group col="2" colspan="6">
<group string="Employee Details">
<field name="company_id"
groups="base.group_multi_company"/>
<field name="currency_id" invisible="1"/>
<field name="employee_contract_type"
force_save="1"/>
<field name="employee_joining_date"
force_save="1"/>
<field name="wage_type" invisible="1"/>
<label for="employee_basic_salary"
string="Basic Salary"/>
<div class="o_row" name="employee_basic_salary">
<field name="employee_basic_salary"
widget="monetary" nolabel="1"
force_save="1"/>
<span invisible="wage_type == 'hourly'">/
month
</span>
<span invisible="wage_type != 'hourly'">/
hour
</span>
</div>
</group>
<group string="Employee Working Details">
<label for="total_working_years"/>
<div name="total_working_years">
<field name="total_working_years"
force_save="1"/>
<span>years</span>
</div>
<label for="employee_probation_years"/>
<div name="employee_probation_years">
<field name="employee_probation_years"
force_save="1"/>
<span>years</span>
</div>
<label for="employee_gratuity_years"/>
<div name="employee_gratuity_years">
<field name="employee_gratuity_years"
force_save="1"/>
<span>years</span>
</div>
</group>
<group string="Gratuity Details">
<field name="employee_gratuity_configuration_id"
force_save="1"/>
<field name="employee_gratuity_duration_id"
force_save="1"/>
</group>
<group string="Amount">
<field name="employee_gratuity_amount"
widget="monetary" force_save="1"/>
</group>
<group string="Account Details" invisible="1">
<field string="Journal" name="hr_gratuity_journal_id"
required="1"/>
<field string="Credit Account"
name="hr_gratuity_credit_account_id"
required="1"/>
<field string="Debit Account"
name="hr_gratuity_debit_account_id"
required="1"/>
</group>
</group>
</sheet>
<chatter/>
</form>
</field>
</record>
<!--Windows action of the model hr.gratuity-->
<record id="hr_gratuity_action" model="ir.actions.act_window">
<field name="name">Gratuity Settlement</field>
<field name="res_model">hr.gratuity</field>
<field name="view_mode">list,form</field>
</record>
<!--Menuitems of the model hr.gratuity-->
<menuitem id="main_menu_hr_resignation" name="End of Service" sequence="71"
parent="hr_work_entry_contract_enterprise.menu_hr_payroll_root"
groups="hr.group_hr_user"/>
<menuitem id="menu_hr_gratuity" name="Gratuity Settlement"
parent="main_menu_hr_resignation"
action="hr_gratuity_action" sequence="1"
groups="hr.group_hr_manager"/>
</odoo>