odex30_standard/exp_hr_appraisal/views/employee_appraisal_view.xml

127 lines
7.8 KiB
XML

<?xml version="1.0"?>
<odoo>
<data>
<record model="ir.ui.view" id="hr_appraisal_form_view">
<field name="name">Employee Appraisal form view</field>
<field name="model">hr.employee.appraisal</field>
<field name="arch" type="xml">
<form>
<header>
<button name="draft" string="Re-draft" class="oe_highlight" type="object" invisible="state not in ('state_done', 'employee_rejection')"
groups="hr.group_hr_manager,hr_base.group_division_manager"/>
<button name="action_employee_approve" string="Approve" type="object" invisible="state not in ['employee_confirmation']" class="oe_highlight"/>
<button name="action_employee_reject" string="Reject" type="object" invisible="state not in ['employee_confirmation']"/>
<button name="set_state_done" string="Done" type="object" invisible="state not in ['draft']" class="oe_highlight"/>
<!--button name="closed" string="Closed" type="object" invisible="state not in ['state_done']" class="oe_highlight"
groups="hr.group_hr_manager, hr_base.group_division_manager"/-->
<field name="state" widget="statusbar" statusbar_visible="draft,state_done,closed" statusbar_colors="{'KEY_IS_STATE':'VALUE_IS_COLOR'}"/>
</header>
<sheet>
<group>
<group>
<field name="employee_id" string="Employee name" required="1"
readonly="state != 'draft'"/>
<field name="great_level" string="Great level" readonly="1" force_save="1"/>
<field name="level_achieved" string="Level achieved" readonly="1" force_save="1"/>
<!-- <field name="start_compute" string="Invisible field to call compute function" invisible="0"/>-->
<field name="level_achieved_percentage" string="Level achieved percentage" force_save="1"
readonly="1"/>
<field name="appraisal_result" string="Appraisal result" readonly="1" force_save="1"/>
<field name="appraisal_plan_id" string="Appraisal plan"
readonly="state != 'draft'" required="1"/>
<field name="appraisal_type" readonly="state != 'draft'" required="1" string="Appraisal Type"/>
<field name="employee_protest" groups="exp_hr_appraisal.group_appraisal_manager" />
<field name="employee_protest" invisible="1" groups="!exp_hr_appraisal.group_appraisal_manager" />
</group>
<group>
<field name="date_from" string="Date From"
readonly="state != 'draft'"/>
<field name="date_to" string="Date To" readonly="state != 'draft'"/>
<field name="appraisal_date" string="Appraisal Date" required="1"
readonly="state != 'draft'"/>
<field name="is_manager" string="Is manager?" readonly="1"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group>
</group>
<field name="standard_appraisal_employee_line_ids" string=""
invisible="is_manager == True" readonly="state not in ('draft', 'employee_confirmation')">
<list editable="bottom">
<field name="question" string="Question" readonly="1" force_save="1"/>
<field name="priority" string="priority" widget="priority"/>
<field name="greed" string="Greed" required="1" force_save="1" store="1" />
<field name="accrued_greed" invisible="parent.employee_protest != True"/>
<field name="great_level" string="Great Level" readonly="1" force_save="1"/>
</list>
</field>
<field name="manager_appraisal_line_id" string=""
invisible="is_manager == False" readonly="state != 'draft'">
<list editable="bottom">
<field name="appraisal_name" string="Appraisal name" required="1" force_save="1"/>
<field name="question_id" string="Appraisal original" invisible="1" />
<field name="question_complete_id" string="Appraisal" required="1" />
<button name="open_manager_appraisal" type="object" string="Manager Appraisal"
class="fa fa-file-o oe_highlight" style="font-size: 16px;border-radius: 4px;"/>
<field name="total" string="Total" readonly="1" force_save="1"/>
<field name="great_level" string="Great level" readonly="1" force_save="1"/>
</list>
</field>
<group>
<group>
<button name="recompute_values_level_achieved" string=" Re-compute " type="object"
class="oe_highlight" icon="fa-cogs"/>
</group>
</group>
</sheet>
<!--Discuss widgets for history and communication -->
<chatter/>
</form>
</field>
</record>
<record id="hr_appraisal_tree_view" model="ir.ui.view">
<field name="name">Employee Appraisal tree view</field>
<field name="model">hr.employee.appraisal</field>
<field name="arch" type="xml">
<list decoration-success="state=='closed'" decoration-info="state == 'draft'" string="Employee Appraisal">
<field name="employee_id" string="Employee name"/>
<field name="appraisal_plan_id" string="Appraisal plan"/>
<field name="appraisal_date" string="Appraisal Date"/>
<field name="great_level" string="Great level"/>
<field name="level_achieved_percentage" string="Level achieved"/>
<field name="appraisal_result" string="Appraisal result"/>
<field name="state" />
<!--field name="employee_appraisal" /-->
</list>
</field>
</record>
<record id="hr_appraisal_action" model="ir.actions.act_window">
<field name="name">Employee Appraisal</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.employee.appraisal</field>
<field name="view_mode">list,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
<!-- Add Text Here -->
</p>
<p>
<!-- More details about what a user can do with this object will be OK -->
</p>
</field>
</record>
<!-- This Menu Item must have a parent and an action -->
<menuitem id="hr_appraisal_menu" name="Employee Appraisal" parent="appraisal_menu_id"
action="hr_appraisal_action" sequence="2"/>
</data>
</odoo>