diff options
Diffstat (limited to 'addons/hr_skills/views/hr_views.xml')
| -rw-r--r-- | addons/hr_skills/views/hr_views.xml | 333 |
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> |
