summaryrefslogtreecommitdiff
path: root/addons/hr_skills/views/hr_views.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/hr_skills/views/hr_views.xml')
-rw-r--r--addons/hr_skills/views/hr_views.xml333
1 files changed, 333 insertions, 0 deletions
diff --git a/addons/hr_skills/views/hr_views.xml b/addons/hr_skills/views/hr_views.xml
new file mode 100644
index 00000000..21e378b7
--- /dev/null
+++ b/addons/hr_skills/views/hr_views.xml
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="hr_employee_view_search" model="ir.ui.view">
+ <field name="name">hr.employee.skill.search</field>
+ <field name="model">hr.employee</field>
+ <field name="inherit_id" ref="hr.view_employee_filter"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='job_id']" position="after">
+ <field name="employee_skill_ids"/>
+ <field name="resume_line_ids" string="Resumé" filter_domain="['|', ('resume_line_ids.name', 'ilike', self), ('resume_line_ids.description', 'ilike', self)]"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="hr_employee_public_view_search" model="ir.ui.view">
+ <field name="name">hr.employee.public.skill.search</field>
+ <field name="model">hr.employee.public</field>
+ <field name="inherit_id" ref="hr.hr_employee_public_view_search"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='company_id']" position="after">
+ <field name="employee_skill_ids"/>
+ <field name="resume_line_ids" string="Resumé" filter_domain="['|', ('resume_line_ids.name', 'ilike', self), ('resume_line_ids.description', 'ilike', self)]"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="resume_line_view_form" model="ir.ui.view">
+ <field name="name">hr.resume.line.form</field>
+ <field name="model">hr.resume.line</field>
+ <field name="arch" type="xml">
+ <form string="Resumé">
+ <div class="oe_title">
+ <label for="name" class="oe_edit_only"/>
+ <h1>
+ <field name="name" placeholder="Title" required="True"/>
+ </h1>
+ </div>
+ <group>
+ <group>
+ <field name="line_type_id"/>
+ <field name="display_type" required="1"/>
+ </group>
+ <group>
+ <field name="date_start" required="True"/>
+ <field name="date_end"/>
+ </group>
+ </group>
+ <field name="description" placeholder="Description"/>
+ </form>
+ </field>
+ </record>
+
+ <record id="hr_employee_view_form" model="ir.ui.view">
+ <field name="name">hr.employee.view.form.inherit.resume</field>
+ <field name="model">hr.employee</field>
+ <field name="inherit_id" ref="hr.view_employee_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//page[@name='public']" position="before">
+ <page name="public" string="Resumé">
+ <div class="row">
+ <div class="o_hr_skills_group o_group_resume col-lg-7 d-flex">
+ <!-- This field uses a custom tree view rendered by the 'hr_resume' widget.
+ Adding fields in the tree arch below makes them accessible to the widget
+ -->
+ <field mode="tree" nolabel="1" name="resume_line_ids" widget="hr_resume">
+ <tree>
+ <field name="line_type_id"/>
+ <field name="name"/>
+ <field name="description"/>
+ <field name="date_start"/>
+ <field name="date_end"/>
+ <field name="display_type" invisible="1"/>
+ </tree>
+ </field>
+ </div>
+ <div class="o_hr_skills_group o_group_skills col-lg-5 d-flex flex-column">
+ <separator string="Skills"/>
+ <field mode="tree" nolabel="1" name="employee_skill_ids" widget="hr_skills">
+ <tree>
+ <field name="skill_type_id" invisible="1"/>
+ <field name="skill_id"/>
+ <field name="skill_level_id"/>
+ <field name="level_progress" widget="progressbar"/>
+ </tree>
+ </field>
+ </div>
+ </div>
+ </page>
+ </xpath>
+ </field>
+ </record>
+
+
+ <record id="hr_employee_public_view_form_inherit" model="ir.ui.view">
+ <field name="name">hr.employee.public.view.form.inherit.resume</field>
+ <field name="model">hr.employee.public</field>
+ <field name="inherit_id" ref="hr.hr_employee_public_view_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//page[@name='public']" position="before">
+ <page name="public" string="Resumé">
+ <div class="row">
+ <div class="o_hr_skills_group o_group_resume col-lg-7 d-flex">
+ <!-- This field uses a custom tree view rendered by the 'hr_resume' widget.
+ Adding fields in the tree arch below makes them accessible to the widget
+ -->
+ <field mode="tree" nolabel="1" name="resume_line_ids" widget="hr_resume">
+ <tree>
+ <field name="line_type_id"/>
+ <field name="name"/>
+ <field name="description"/>
+ <field name="date_start"/>
+ <field name="date_end"/>
+ <field name="display_type" invisible="1"/>
+ </tree>
+ </field>
+ </div>
+ <div class="o_hr_skills_group o_group_skills col-lg-5 d-flex flex-column">
+ <separator string="Skills"/>
+ <field mode="tree" nolabel="1" name="employee_skill_ids" widget="hr_skills">
+ <tree>
+ <field name="skill_type_id" invisible="1"/>
+ <field name="skill_id"/>
+ <field name="skill_level_id"/>
+ <field name="level_progress" widget="progressbar"/>
+ </tree>
+ </field>
+ </div>
+ </div>
+ </page>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="res_users_view_form" model="ir.ui.view">
+ <field name="name">hr.user.preferences.form.inherit.hr.skills</field>
+ <field name="model">res.users</field>
+ <field name="inherit_id" ref="hr.res_users_view_form_profile" />
+ <field name="arch" type="xml">
+ <xpath expr="//page[@name='public']" position="before">
+ <page name="public" string="Resumé">
+ <div class="row">
+ <div class="o_hr_skills_group o_group_resume col-lg-7 d-flex">
+ <!-- This field uses a custom tree view rendered by the 'hr_resume' widget.
+ Adding fields in the tree arch below makes them accessible to the widget
+ -->
+ <field mode="tree" nolabel="1" name="resume_line_ids" widget="hr_resume" attrs="{'readonly': [('can_edit', '=', False)]}">
+ <tree>
+ <field name="line_type_id"/>
+ <field name="name"/>
+ <field name="description"/>
+ <field name="date_start"/>
+ <field name="date_end"/>
+ <field name="display_type" invisible="1"/>
+ </tree>
+ </field>
+ </div>
+ <div class="o_hr_skills_group o_group_skills col-lg-5 d-flex flex-column">
+ <separator string="Skills"/>
+ <field mode="tree" nolabel="1" name="employee_skill_ids" widget="hr_skills" attrs="{'readonly': [('can_edit', '=', False)]}">
+ <tree>
+ <field name="skill_type_id" invisible="1"/>
+ <field name="skill_id"/>
+ <field name="skill_level_id"/>
+ <field name="level_progress" widget="progressbar"/>
+ </tree>
+ </field>
+ </div>
+ </div>
+ </page>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="hr_resume_line_type_tree_view" model="ir.ui.view">
+ <field name="name">hr.resume.line.type.tree.view</field>
+ <field name="model">hr.resume.line.type</field>
+ <field name="arch" type="xml">
+ <tree name="Resumé Line Types" editable="bottom">
+ <field name="sequence" widget="handle"/>
+ <field name="name"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="hr_resume_type_action" model="ir.actions.act_window">
+ <field name="name">Resumé Line Types</field>
+ <field name="res_model">hr.resume.line.type</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <menuitem
+ id="menu_human_resources_configuration_resume"
+ name="Resumé"
+ parent="hr.menu_human_resources_configuration"
+ sequence="4"
+ groups="base.group_no_one"/>
+
+ <menuitem
+ id="hr_resume_line_type_menu"
+ name="Types"
+ action="hr_resume_type_action"
+ parent="hr_skills.menu_human_resources_configuration_resume"
+ sequence="3"
+ groups="base.group_no_one"/>
+
+ <!-- Skills -->
+
+ <record id="employee_skill_level_view_tree" model="ir.ui.view">
+ <field name="name">hr.skill.level.tree</field>
+ <field name="model">hr.skill.level</field>
+ <field name="arch" type="xml">
+ <tree string="Skill Levels">
+ <field name="name"/>
+ <field name="level_progress" widget="progressbar"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="employee_skill_view_tree" model="ir.ui.view">
+ <field name="name">hr.skill.tree</field>
+ <field name="model">hr.skill</field>
+ <field name="arch" type="xml">
+ <tree string="Skill Levels">
+ <field name="name"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="employee_skill_level_view_form" model="ir.ui.view">
+ <field name="name">hr.skill.level.form</field>
+ <field name="model">hr.skill.level</field>
+ <field name="arch" type="xml">
+ <form string="Skill Level">
+ <sheet>
+ <group>
+ <field name="name"/>
+ <field name="level_progress" string="Progress (%)"/>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="employee_skill_view_form" model="ir.ui.view">
+ <field name="name">hr.employees.skill.form</field>
+ <field name="model">hr.employee.skill</field>
+ <field name="arch" type="xml">
+ <form string="Skills">
+ <sheet>
+ <group>
+ <group>
+ <field name="skill_type_id"/>
+ <field
+ name="skill_id"
+ domain="[('skill_type_id', '=', skill_type_id)]"
+ options="{'no_create_edit':True}"/>
+ </group>
+ <group>
+ <field name="skill_level_id" domain="[('skill_type_id', '=', skill_type_id)]"/>
+ <field name="level_progress" widget="progressbar"/>
+ </group>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="hr_skill_view_form" model="ir.ui.view">
+ <field name="name">hr.skill.form</field>
+ <field name="model">hr.skill</field>
+ <field name="arch" type="xml">
+ <form string="Skills">
+ <sheet>
+ <field name="name"/>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="hr_skill_type_view_tree" model="ir.ui.view">
+ <field name="name">hr.skill.type.tree</field>
+ <field name="model">hr.skill.type</field>
+ <field name="arch" type="xml">
+ <tree string="Skill Types">
+ <field name="name"/>
+ <field name="skill_ids" widget="many2many_tags"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="hr_employee_skill_type_view_form" model="ir.ui.view">
+ <field name="name">hr.skill.type.form</field>
+ <field name="model">hr.skill.type</field>
+ <field name="arch" type="xml">
+ <form string="Skill Type">
+ <field name="id" invisible="1"/>
+ <sheet>
+ <div class="oe_title">
+ <label for="name" class="oe_edit_only"/>
+ <h1>
+ <field name="name" placeholder="Skill Type" required="True"/>
+ </h1>
+ </div>
+ <group string="Skills">
+ <field name="skill_ids" nolabel="1" context="{'default_skill_type_id': id}">
+ <tree editable="bottom">
+ <field name="name"/>
+ </tree>
+ </field>
+ </group>
+ <group string="Levels">
+ <field name="skill_level_ids" nolabel="1" context="{'default_skill_type_id': id}"/>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="hr_skill_type_action" model="ir.actions.act_window">
+ <field name="name">Skill Types</field>
+ <field name="res_model">hr.skill.type</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <menuitem
+ id="hr_skill_type_menu"
+ name="Skills"
+ action="hr_skill_type_action"
+ parent="hr.menu_human_resources_configuration_employee"
+ sequence="3"
+ groups="base.group_no_one"/>
+</odoo>