248 lines
15 KiB
XML
248 lines
15 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
|
|
<record id="view_employee_appraisal_form" model="ir.ui.view">
|
|
<field name="name">employee.appraisal.form</field>
|
|
<field name="model">employee.appraisal</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Employee">
|
|
<header>
|
|
<field name="state" widget="statusbar" statusbar_visible="draft,empsent,to_approve,to_md"/>
|
|
<button name="button_send_employee" type="object" string="Send to Employee"
|
|
invisible="state not in ['draft','sent']" groups="hr_employee_appraisal.group_appraisal_manager,hr_employee_appraisal.group_appraisal_officer"/>
|
|
<button name="button_send_manager" type="object" invisible="state not in ['to_emp','emp_rating']" string="Send to Manager"/>
|
|
<button name="button_send_hr" type="object" invisible="state != 'manager_rating'" string="Send to HR"
|
|
groups="hr_employee_appraisal.group_appraisal_officer" />
|
|
<button name="button_send_md" type="object" invisible="state != 'to_approve'" string="Send to MD"
|
|
groups="hr.group_hr_manager"/>
|
|
|
|
<button name="button_refuse" type="object" string="Refuse" groups="hr_employee_appraisal.group_appraisal_officer"
|
|
invisible="state not in ['sent', 'manager_rating']"/>
|
|
|
|
<button name="button_refuse" type="object" string="Refuse"
|
|
groups="hr_employee_appraisal.group_appraisal_manager,hr_employee_appraisal.group_appraisal_administrator"
|
|
invisible="state != 'to_approve'"/>
|
|
</header>
|
|
|
|
<sheet>
|
|
<group>
|
|
<field name="appraisal_period_id" required="state == 'draft'" readonly="state != 'draft'"/>
|
|
<field name="name" invisible="1"/>
|
|
</group>
|
|
|
|
<group>
|
|
<group>
|
|
<field name="name" required="state == 'draft'" readonly="state != 'draft'"/>
|
|
<field name="location" required="state == 'draft'" readonly="state != 'draft'"/>
|
|
<field name="designation" required="state == 'draft'" readonly="state != 'draft'"/>
|
|
<field name="department_id" required="state == 'draft'" readonly="state != 'draft'"/>
|
|
<field name="user_id" invisible="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="reviewers_name" required="state == 'draft'" readonly="state != 'draft'"/>
|
|
<field name="todays_date" required="state == 'draft'" readonly="state != 'draft'"/>
|
|
<field name="appraisal_active" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
|
|
<group>
|
|
<table style="width: 100%; height: 100%; margin-left: auto; margin-right: auto;" border="1"
|
|
cellpadding="2">
|
|
<caption>
|
|
<B>
|
|
<U>Rating Guide</U>
|
|
</B>
|
|
</caption>
|
|
<tbody>
|
|
<tr>
|
|
<td style="text-align: center;">5</td>
|
|
<td>Far Exceeds Expectations</td>
|
|
<td>Consistently exceeds all requirements; superior performance</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: center;">4</td>
|
|
<td>Exceeds Expectations</td>
|
|
<td>Generally exceeds requirements with a minimum of guidance; Well Above Average
|
|
Performance
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: center;">3</td>
|
|
<td>Met Expectations</td>
|
|
<td>Responsibilities met in a wholly satisfactory manner; normal guidance and
|
|
supervision required
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: center;">2</td>
|
|
<td>Below Expectations</td>
|
|
<td>Improvement needed in some key job areas; considerable guidance and supervision
|
|
required
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: center;">1</td>
|
|
<td>Never Met</td>
|
|
<td>Major shortcomings in performance; performance improvement plan required to
|
|
improve performance within a set time frame
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</group>
|
|
|
|
<notebook>
|
|
<page name="part_a" string="Part A">
|
|
<field name="employee_job_requirement_id">
|
|
<form>
|
|
<group>
|
|
<field name="status" invisible="1"/>
|
|
<field name="appr_active_kra_rel" invisible="1"/>
|
|
<field name="kra_type" required="status == 'draft'"
|
|
readonly="status != 'draft'"/>
|
|
<field name="kra_1" required="status == 'draft'" readonly="status != 'draft'"/>
|
|
<field name="weightage" readonly="status != 'draft'"/>
|
|
<field name="emp_kra_target" required="status != 'draft'"
|
|
readonly="status != 'to_emp'"/>
|
|
|
|
<field name="emp_rating" required="status == 'emp_rating'"
|
|
readonly="status != 'emp_rating'"/>
|
|
<field name="sop" required="status == 'emp_rating'" readonly="status != 'emp_rating'"/>
|
|
<field name="man_rating" required="status == 'manager_rating'"
|
|
readonly="status != 'manager_rating'"/>
|
|
<field name="results" required="status == 'manager_rating'" readonly="status != 'manager_rating'"/>
|
|
|
|
<field name="employee_rating_id" nolabel="1">
|
|
<list editable="bottom">
|
|
<field name="state" column_invisible="True"/>
|
|
<field name="name"
|
|
readonly="state != 'draft'"/>
|
|
<field name="emp_kri_target" readonly="state != 'to_emp'"/>
|
|
<field name="appr_active_rel" column_invisible="True"/>
|
|
<field name="self_rating" style="text-align:center;"
|
|
required="state == 'emp_rating'"
|
|
readonly="state != 'emp_rating'" column_invisible="parent.status not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
<field name="employee_comments" required="state == 'emp_rating'"
|
|
readonly="state != 'emp_rating'" column_invisible="parent.status not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
<field name="manager_rating" required="state == 'manager_rating'"
|
|
readonly="state != 'manager_rating'" column_invisible="parent.status not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
<field name="manager_comments" required="state == 'manager_rating'"
|
|
readonly="state != 'manager_rating'" column_invisible="parent.status not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
</list>
|
|
</field>
|
|
</group>
|
|
<group>
|
|
<field name="emp_avg_jr_rating" readonly="1"/>
|
|
<field name="mng_avg_jr_rating" readonly="1"/>
|
|
</group>
|
|
</form>
|
|
|
|
<list>
|
|
<field name="kra_type"/>
|
|
<field name="kra_1"/>
|
|
<field name="weightage"/>
|
|
<field name="emp_kra_target"/>
|
|
<field name="emp_rating" column_invisible="parent.state not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
<field name="man_rating" column_invisible="parent.state not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
<field name="sop" column_invisible="parent.state not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
<field name="results" column_invisible="parent.state not in ['emp_rating','manager_rating','to_approve','to_md']"/>
|
|
</list>
|
|
</field>
|
|
<group>
|
|
<field name="total_weightage" readonly="True"/>
|
|
<field name="emp_avg_kra_rating" readonly="True"/>
|
|
<field name="mng_avg_kra_rating" readonly="True"/>
|
|
</group>
|
|
|
|
<group>
|
|
<!-- <field name="overall_rating" attrs="{'required':[('state','in',['sent'])],'invisible': ['|', ('state','in', ('draft','to_emp',))], 'readonly':[('state','not in',('sent','to_approve','to_md'))]}"/> -->
|
|
<field name="overall_evaluation_of_performance" required="state == 'manager_rating'" invisible="state in ['draft','to_emp','sent','emp_rating']" readonly="state in ['to_approve','to_md']"/>
|
|
<field name="comments_by_hr" invisible="state not in ['to_approve']" readonly="state == 'to_md'" required="state == 'to_approve'"/>
|
|
<field name="comments_by_md" invisible="state not in ['to_md']"/>
|
|
<field name="employee_comment_set" invisible="True"/>
|
|
</group>
|
|
</page>
|
|
<page name="salary_adjustment_request" string="Salary Adjustment Request" groups="hr_employee_appraisal.group_appraisal_manager, hr_employee_appraisal.group_appraisal_administrator">
|
|
<group>
|
|
<field name="date" required = "state == 'to_approve'"/>
|
|
<field name="time_in_current_position"/>
|
|
<field name="time_with_company" readonly="1"/>
|
|
<field name="evaluation_list" required = "state == 'to_approve'"/>
|
|
</group>
|
|
<group string="SALARY INFORMATION">
|
|
<field name="proposed_merit_increase"/>
|
|
<field name="current_salary" />
|
|
</group>
|
|
<group string="SALARY ADJUSTMENT PROPOSAL">
|
|
|
|
<field name="proposed_salary" />
|
|
<field name="proposed_promotion_list"/>
|
|
<field name="proposed_designation"/>
|
|
</group>
|
|
</page>
|
|
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_employee_appraisal_search" model="ir.ui.view">
|
|
<field name="name">employee.appraisal.search</field>
|
|
<field name="model">employee.appraisal</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Employee Appraisals">
|
|
<filter string="Group by State" name="group_by_state" domain="[]" context="{'group_by':'state'}"/>
|
|
<filter string="Group by Department" name="group_by_department" domain="[]" context="{'group_by':'department_id'}"/>
|
|
<filter string="Group by Period" name="group_by_period" domain="[]" context="{'group_by':'appraisal_period_id'}"/>
|
|
<filter string="Group by Employee" name="group_by_employee" domain="[]" context="{'group_by':'name'}"/>
|
|
<!-- Add other filters if necessary -->
|
|
<filter string="My Appraisals" name="my_appraisals" domain="[('user_id', '=', uid)]"/>
|
|
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_employee_appraisal_list" model="ir.ui.view">
|
|
<field name="name">employee.appraisal.list</field>
|
|
<field name="model">employee.appraisal</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Employees Appraisal">
|
|
<field name="appraisal_period_id"/>
|
|
<field name="name"/>
|
|
<field name="location"/>
|
|
<field name="department_id"/>
|
|
<field name="reviewers_name"/>
|
|
<field name="todays_date"/>
|
|
<field name="state"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="open_view_employee_appraisal_list_my" model="ir.actions.act_window">
|
|
<field name="name">Employees Appraisal</field>
|
|
<field name="res_model">employee.appraisal</field>
|
|
<!-- <field name="view_type">form</field>-->
|
|
<field name="view_mode">list,form</field>
|
|
<field name="domain">[]</field>
|
|
<field name="context">{}</field>
|
|
<field name="groups_id" eval="[(4, ref('hr.group_hr_user'))]"/>
|
|
<field name="search_view_id" ref="view_employee_appraisal_search"/>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to add a new Employee Appraisal.
|
|
</p>
|
|
<p>
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<!-- Create the 'Appraisal' sub-menu under 'Configurations' -->
|
|
<menuitem id="menu_appraisal_menu" name="Appraisal" parent="hr_employee_appraisal.menu_appraisal" sequence="1"/>
|
|
|
|
<!-- Create the 'Appraisal Period' menu under the 'Appraisal' menu -->
|
|
<menuitem id="menu_employee_appraisal" name="Appraisal"
|
|
parent="hr_employee_appraisal.menu_appraisal_menu" action="open_view_employee_appraisal_list_my"/>
|
|
</odoo>
|