odex30_standard/exp_payroll_custom/views/employee_reward_view.xml

127 lines
8.1 KiB
XML

<odoo>
<data>
<record model="ir.actions.act_window" id="employee_reward_list_action">
<field name="name">Employee Reward and Allowances</field>
<field name="res_model">hr.employee.reward</field>
<field name="view_mode">list,form</field>
</record>
<record id="employee_reward_form_view" model="ir.ui.view">
<field name="name">Employee Reward and Allowances</field>
<field name="model">hr.employee.reward</field>
<field name="arch" type="xml">
<form string="Employee Reward and Allowances">
<header>
<button string="Direct Manager" type="object" name="action_submit"
invisible="state != 'draft'"
class="oe_highlight"
groups="hr_base.group_division_manager"/>
<button string="HRM Approval" type="object" name="action_hrm"
invisible="state != 'submitted'"
class="oe_highlight"
groups="hr.group_hr_manager"/>
<button string="GM Approval" type="object" name="action_done"
invisible="state != 'hrm'"
class="oe_highlight"
groups="hr_base.group_executive_manager,hr_base.group_general_manager"/>
<button string="recalculate" type="object" name="recalculate"
invisible="state not in ('draft', 'submitted')"
class="oe_highlight"
groups="hr.group_hr_user,hr.group_hr_manager"/>
<button string="Add Employees" type="object" name="action_add_employees"
class="oe_highlight"
groups="hr.group_hr_user,hr.group_hr_manager" invisible="state != 'draft'"/>
<button string="Refuse" type="object" name="action_refuse"
invisible="state not in ('submitted', 'hrm')"
class="oe_highlight"
groups="hr.group_hr_manager,hr_base.group_general_manager"/>
<button string="Re-Draft" type="object" name="re_draft"
invisible="state not in ('refused', 'done')"
class="oe_highlight" confirm="Are you sure to Reset To Draft This Record?"
groups="hr.group_hr_manager"/>
<field name="state" widget="statusbar"/>
</header>
<sheet>
<group>
<group>
<field name="transfer_type"
readonly="state not in ('draft','submitted')" required="1"/>
<field name="reward_type" readonly="state != 'draft'" required="1"/>
<field name="allowance_name" invisible="reward_type != 'allowance'" required="reward_type == 'allowance'" readonly="state not in ('draft','submitted')"/>
<field name="account_id" string="Account" invisible="transfer_type != 'accounting'" required="transfer_type == 'accounting' and state == 'hrm'" readonly="state != 'hrm'"/>
<field name="journal_id" string="Journal" invisible="transfer_type != 'accounting'" required="transfer_type == 'accounting' and state == 'hrm'" readonly="state != 'hrm'"/>
<field name="benefits_discounts" invisible="transfer_type != 'payroll'" required="transfer_type == 'payroll' and state == 'submitted'" readonly="state != 'submitted'"/>
<field name="date_from" invisible="transfer_type != 'payroll'" required="transfer_type == 'payroll' and state == 'submitted'" readonly="state != 'submitted'"/>
<field name="date_to" invisible="transfer_type != 'payroll'" required="transfer_type == 'payroll' and state == 'submitted'" readonly="state != 'submitted'"/>
</group>
<group>
<field name="date" widget="date" readonly="state != 'draft'"/>
<field name="allowance_reason" readonly="state != 'draft'"/>
<field name="amount" required="1"
invisible="reward_type != 'amount'" readonly="state != 'draft'"/>
<field name="check_appraisal"
readonly="state not in ('draft','submitted')"
groups="hr.group_hr_user,hr.group_hr_manager"/>
<field name="percentage"
invisible="check_appraisal == True" readonly="state != 'draft'"/>
<field name="reward_once"
readonly="state not in ('draft','submitted')"
groups="hr.group_hr_user,hr.group_hr_manager"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group>
</group>
<field name="line_ids_reward"
context="{'percentage': percentage, 'account_id': account_id, 'journal_id': journal_id}"
required="state == 'hrm'" readonly="state in ['submitted', 'done', 'refused']">
<list string="Employee Reward and Allowances" editable="bottom">
<field name="employee_id"/>
<!--field name="account_id" string="Account"
groups="hr_base.group_executive_manager,hr.group_hr_user"
invisible="parent.transfer_type != 'accounting'" readonly="reward_state != 'hrm'"/>
<field name="journal_id" string="Journal"
groups="hr_base.group_executive_manager,hr.group_hr_user"
invisible="parent.transfer_type != 'accounting'" readonly="reward_state != 'hrm'"/-->
<field name="amount" groups="hr_base.group_executive_manager,hr.group_hr_user"/>
<field name="percentage"/>
<field name="reward_state" invisible="1"/>
</list>
</field>
</sheet>
<chatter/>
</form>
</field>
</record>
<record model="ir.ui.view" id="employee_reward_tree_view">
<field name="name">Employee Reward and Allowances</field>
<field name="model">hr.employee.reward</field>
<field name="arch" type="xml">
<list decoration-success="state=='done'" decoration-info="state == 'draft'"
string="Employee Reward and Allowances">
<field name="date" widget="date"/>
<field name="allowance_reason"/>
<field name="reward_type"/>
<field name="state"/>
</list>
</field>
</record>
<menuitem id="employee_reward_menu" name="Employee Reward and Allowances"
parent="exp_hr_payroll.menu_hr_payroll_root"
action="employee_reward_list_action" sequence="10"
groups="hr_base.group_executive_manager,hr_base.group_general_manager,exp_hr_payroll.group_hr_payroll_user"/>
<!-- groups="hr_base.group_executive_manager,hr.group_hr_user,hr_base.group_department_manager,hr_base.group_division_manager,hr_base.group_general_manager,exp_hr_payroll.group_hr_payroll_user"/>-->
</data>
</odoo>