summaryrefslogtreecommitdiff
path: root/oh_appraisal/views
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
commit1ca3b3df3421961caec3b747a364071c80f5c7da (patch)
tree6778a1f0f3f9b4c6e26d6d87ccde16e24da6c9d6 /oh_appraisal/views
parentb57188be371d36d96caac4b8d65a40745c0e972c (diff)
initial commit
Diffstat (limited to 'oh_appraisal/views')
-rw-r--r--oh_appraisal/views/hr_appraisal_form_view.xml193
-rw-r--r--oh_appraisal/views/hr_appraisal_survey_views.xml16
2 files changed, 209 insertions, 0 deletions
diff --git a/oh_appraisal/views/hr_appraisal_form_view.xml b/oh_appraisal/views/hr_appraisal_form_view.xml
new file mode 100644
index 0000000..d72990d
--- /dev/null
+++ b/oh_appraisal/views/hr_appraisal_form_view.xml
@@ -0,0 +1,193 @@
+<?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 &lt; (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 &lt; (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_id" ref="hr_appraisal_kanban"/>
+ <field name='view_mode'>kanban,tree,form</field>
+ </record>
+
+ <menuitem name="Appraisal"
+ id="menu_hr_appraisal_root"
+ web_icon="oh_appraisal,static/description/appraisal_icon.png"
+ 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> \ No newline at end of file
diff --git a/oh_appraisal/views/hr_appraisal_survey_views.xml b/oh_appraisal/views/hr_appraisal_survey_views.xml
new file mode 100644
index 0000000..24c1a1f
--- /dev/null
+++ b/oh_appraisal/views/hr_appraisal_survey_views.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data>
+ <record model="ir.ui.view" id="hr_appraisal_survey_inherited">
+ <field name="name">hr_appraisal list</field>
+ <field name="model">survey.user_input</field>
+ <field name="priority">1</field>
+ <field name="inherit_id" ref="survey.survey_user_input_view_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='email']" position="after">
+ <field name="appraisal_id"/>
+ </xpath>
+ </field>
+ </record>
+ </data>
+</odoo> \ No newline at end of file