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.
181 lines
11 KiB
181 lines
11 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data>
|
|
<record id="hr_appraisal_form_view" model="ir.ui.view">
|
|
<field name="name">hr.appraisal.form</field>
|
|
<field name="model">hr.appraisal</field>
|
|
<field name="priority">1</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<header>
|
|
<button name="action_start_appraisal" string="Start Appraisal And Send Forms"
|
|
class="oe_highlight" type="object"
|
|
attrs="{'invisible': ['|','|',('check_sent','=', True),('check_done','=', True),
|
|
('check_cancel','=', True)]}"
|
|
/>
|
|
<button name="action_done" string="Done"
|
|
class="oe_highlight" type="object"
|
|
attrs="{'invisible': ['|','|',('check_done','=', True),('check_draft','=', True),
|
|
('check_cancel','=', True)]}"
|
|
/>
|
|
<button name="action_set_draft" string="Set To Draft"
|
|
class="oe_highlight" type="object"
|
|
attrs="{'invisible': ['|','|',('check_draft','=', True), ('check_done','=', True),
|
|
('check_cancel','=', True)]}"
|
|
/>
|
|
<button name="action_cancel" string="Cancel"
|
|
class="oe_highlight" type="object"
|
|
attrs="{'invisible': ['|','|',('check_draft','=', True),('check_done','=', True),
|
|
('check_cancel', '=', True)]}"/>
|
|
<field name="state" widget="statusbar"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button name="action_get_answers"
|
|
type="object"
|
|
class="oe_stat_button"
|
|
icon="fa-pencil-square-o">
|
|
<field string="Answers" name="tot_comp_survey" widget="statinfo"/>
|
|
</button>
|
|
</div>
|
|
<label for="emp_id"/>
|
|
<h1>
|
|
<field name="emp_id" class="oe_inline" placeholder="Employee's Name"
|
|
attrs="{'readonly':[('check_draft','!=',True)]}"/>
|
|
</h1>
|
|
<group>
|
|
<group>
|
|
<field name="appraisal_deadline" attrs="{'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="response_id" invisible="1"/>
|
|
<field name="app_period_from" invisible="1"/>
|
|
<field name="created_by" invisible="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="final_interview" attrs="{'invisible':[('check_done','!=',True)]}"/>
|
|
<field name="tot_sent_survey" invisible="1"/>
|
|
<field name="check_draft" invisible="1"/>
|
|
<field name="check_sent" invisible="1"/>
|
|
<field name="check_done" invisible="1"/>
|
|
<field name="check_cancel" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Final Evaluation" attrs="{'invisible':[('check_done','!=',True)]}">
|
|
<field name="final_evaluation" nolabel="1" attrs="{'invisible':[('check_done','!=',True)]}"/>
|
|
</page>
|
|
<page string="Plan">
|
|
<group col="4">
|
|
<field name="hr_manager"/>
|
|
<field name="hr_manager_id" widget="many2many_tags"
|
|
placeholder="Select Appraisal Reviewer" nolabel="1"
|
|
attrs="{'invisible': [('hr_manager','=', False)], 'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="manager_survey_id"
|
|
placeholder="Appraisal Form" nolabel="1"
|
|
attrs="{'invisible': [('hr_manager','=', False)], 'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="hr_emp" attrs="{'readonly':[('check_draft','!=', True)]}"/>
|
|
<seperator/>
|
|
<field name="emp_survey_id"
|
|
placeholder="Appraisal Form" nolabel="1"
|
|
attrs="{'invisible': [('hr_emp','=', False)],
|
|
'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="hr_colloborator" attrs="{'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="hr_colloborator_id" widget="many2many_tags"
|
|
placeholder="Select Appraisal Reviewer" nolabel="1"
|
|
attrs="{'invisible': [('hr_colloborator','=', False)],
|
|
'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="colloborator_survey_id"
|
|
placeholder="Appraisal Form" nolabel="1"
|
|
attrs="{'invisible': [('hr_colloborator','=', False)],
|
|
'readonly':[('check_draft','!=',True)]}"/>
|
|
<field name="hr_colleague" attrs="{'readonly':[('check_draft','!=', True)],
|
|
'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="hr_colleague_id" widget="many2many_tags"
|
|
placeholder="Select Appraisal Reviewer" nolabel="1"
|
|
attrs="{'invisible': [('hr_colleague','=', False)],
|
|
'readonly':[('check_draft','!=', True)]}"/>
|
|
<field name="colleague_survey_id"
|
|
placeholder="Appraisal Form" nolabel="1"
|
|
attrs="{'invisible': [('hr_colleague','=', False)],
|
|
'readonly':[('check_draft','!=', True)]}"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
</data>
|
|
|
|
<record model="ir.ui.view" id="hr_appraisal_tree_view">
|
|
<field name="name">hr.appraisal.tree</field>
|
|
<field name="model">hr.appraisal</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="emp_id"/>
|
|
<field name="app_period_from"/>
|
|
<field name="appraisal_deadline"/>
|
|
<field name="company_id" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_appraisal_kanban" model="ir.ui.view">
|
|
<field name="name">hr.appraisal.kanban</field>
|
|
<field name="model">hr.appraisal</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by="state" quick_create="false">
|
|
<field name="color"/>
|
|
<field name="state"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
|
|
<div class="o_dropdown_kanban dropdown">
|
|
<a class="dropdown-toggle btn" data-toggle="dropdown" href="#" >
|
|
<span class="fa fa-bars fa-lg"/>
|
|
</a>
|
|
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
|
|
<t t-if="widget.editable"><li><a type="edit">Edit</a></li></t>
|
|
<t t-if="widget.deletable"><li><a type="delete">Delete</a></li></t>
|
|
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
|
|
</ul>
|
|
</div>
|
|
<div class="oe_kanban_content">
|
|
<div><strong><field name="emp_id"/></strong></div>
|
|
<t t-if="record.appraisal_deadline.raw_value and record.appraisal_deadline.raw_value < (new Date())" t-set="red">oe_kanban_text_red</t>
|
|
Deadline: <span t-attf-class="#{red}"><i><field name="appraisal_deadline"/></i></span>
|
|
<br/>
|
|
<div class="text-muted">
|
|
Sent Questions: <span><i><field name="tot_sent_survey"/></i></span>
|
|
</div>
|
|
<div class="text-muted">
|
|
Answers: <span><i><field name="tot_comp_survey"/></i></span>
|
|
</div>
|
|
<div>
|
|
<t t-if="record.final_interview.raw_value and record.final_interview.raw_value < (new Date())" t-set="red">oe_kanban_text_red</t>
|
|
Final Interview:<span t-attf-class="#{red}"><i><field name="final_interview"/></i></span>
|
|
</div>
|
|
<div class="oe_clear"></div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_appraisal_action_form" model="ir.actions.act_window">
|
|
<field name="name">Appraisal</field>
|
|
<field name="res_model">hr.appraisal</field>
|
|
<field name='view_type'>form</field>
|
|
<field name="view_id" ref="hr_appraisal_kanban"/>
|
|
<field name='view_mode'>kanban,tree,form</field>
|
|
</record>
|
|
|
|
<menuitem name="Appraisal" id="menu_hr_appraisal_root" parent="hr.menu_hr_root" groups="oh_appraisal.group_appraisal_manager,oh_appraisal.group_appraisal_employee"/>
|
|
<menuitem name="Appraisal" id="menu_hr_appraisal" parent="menu_hr_appraisal_root" action="hr_appraisal_action_form" groups="oh_appraisal.group_appraisal_manager,oh_appraisal.group_appraisal_employee"/>
|
|
<menuitem name="Answers" id="menu_hr_appraisal_answers" parent="menu_hr_appraisal_root" action="survey.action_survey_user_input" groups="oh_appraisal.group_appraisal_employee"/>
|
|
</odoo>
|