odex30_standard/exp_hr_appraisal_kpi/views/skill_appraisal.xml

88 lines
6.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Form View -->
<record id="view_skill_appraisal_form" model="ir.ui.view">
<field name="name">skill.appraisal.form</field>
<field name="model">skill.appraisal</field>
<field name="arch" type="xml">
<form string="Skill Appraisal">
<header>
<button string="Send" groups='hr_base.group_division_manager' invisible="state not in ['draft']" class="oe_highlight" type="object" name="send"/>
<button string="Accept" invisible="state not in ['dir_manager']" class="oe_highlight" type="object" name="action_approval"/>
<button string="refuse" invisible="state not in ['dir_manager']" class="oe_highlight" type="object" name="action_refuse"/>
<button string="Accept" groups='hr_base.group_department_manager' invisible="state not in ['wait_dir_manager']" class="oe_highlight" type="object" name="action_approval"/>
<button string="refuse" groups='hr_base.group_department_manager' invisible="state not in ['wait_dir_manager']" class="oe_highlight" type="object" name="action_refuse"/>
<button string="Accept" groups='hr.group_hr_user' invisible="state not in ['wait_hr_manager']" class="oe_highlight" type="object" name="action_approval"/>
<button string="refuse" groups='hr.group_hr_user' invisible="state not in ['wait_hr_manager']" class="oe_highlight" type="object" name="action_refuse"/>
<button string="Reset To Draft" invisible="state not in ['refuse','approve']" class="oe_highlight" type="object" name="reset_draft"/>
<field name="state" required='1' statusbar_visible="draft,dir_manager,wait_dir_manager,wait_hr_manager,approve,refuse" widget="statusbar"/>
</header>
<sheet>
<group>
<group>
<field name="employee_id" readonly="state not in ['draft']" required='1'/>
<field readonly="state not in ['draft']" name="department_id" required='1'/>
<field readonly="state not in ['draft']" name="job_id" required='1'/>
<field readonly="state not in ['draft']" name="manager_id" required='1'/>
</group>
<group>
<field readonly="state not in ['draft']" name="date_apprisal"/>
<field readonly="state not in ['draft']" name="year_id" required="1" options='{"no_open": True,"no_create_edit": True,"no_create":True}'/>
<field readonly="state != 'draft'" invisible=" not year_id" name="period" domain="[('kpi_period_id', '=',year_id),('kpi_goal_period_id','=',False)]" required="1" options='{"no_open": True,"no_create_edit": True,"no_create":True}'/>
<field readonly="state not in ['draft']" required='1' decoration-bf="1" name="avarage"/>
</group>
</group>
<notebook>
<page string="Items">
<field name="items_ids">
<list create="0" delete='0' editable="bottom">
<field readonly="1" force_save='1' name="item_id" width="12" options='{"no_open": True,"no_create_edit": True}'/>
<field readonly="1" force_save='1' name="name" width="12" />
<field readonly="1" force_save='1' name="level" width="12"/>
<field force_save='1' invisible="parent.state not in ['wait_dir_manager','draft']" name="mark" width="12"/>
</list>
</field>
</page>
<page string="Recommendations">
<field readonly="state not in ['draft']" widget="html" required="0" name="recommendations"/>
</page>
</notebook>
</sheet>
<chatter/>
</form>
</field>
</record>
<!-- Tree View -->
<record id="view_skill_appraisal_tree" model="ir.ui.view">
<field name="name">skill.appraisal.tree</field>
<field name="model">skill.appraisal</field>
<field name="arch" type="xml">
<list string="Skill Appraisal" decoration-info="state == 'draft'" decoration-danger="state == 'refuse'" decoration-success="state== 'approve'">
<field name="employee_id"/>
<field name="department_id"/>
<field name="job_id"/>
<field name="manager_id"/>
<field name="period"/>
<field name="date_apprisal"/>
<field name="state" widget="badge" decoration-info="state == 'draft'" decoration-danger="state == 'refuse'" decoration-success="state== 'approve'"/>
<field name="avarage" decoration-bf="1"/>
</list>
</field>
</record>
<!-- Menu Action -->
<record id="action_skill_appraisal" model="ir.actions.act_window">
<field name="name">Skill Appraisal</field>
<field name="res_model">skill.appraisal</field>
<field name="view_mode">list,form</field>
</record>
<!-- Menu Item -->
<menuitem id="menu_skill_appraisal_list" groups="exp_hr_appraisal.group_appraisal_manager,exp_hr_appraisal.group_appraisal_user,exp_hr_appraisal.group_appraisal_employee" sequence="2" name="Employee Skill Appraisal" parent="exp_hr_appraisal.appraisal_menu_id" action="action_skill_appraisal"/>
</odoo>