Purpose ======= Consultancy companies need resumé and skills of their consultants. For big projects, they often need to send them to their customers. These informations are also useful to statistics. Specification ============= New models ---------- 1/ `hr.resume.line.type` Types of resumé lines. e.g. *Experience*, *Education*, *Hobbies* 2/ `hr.resume.line` It is a line in the resumé of an employee. 3/ `hr.skill` Name of a skill. e.g *French*, *Python*, *Piano* 4/ `hr.skill.type` Skills can belongs to a particular type. A skill type has skill levels associated. e.g. *Languages*, *Dev*, *Music* 5/ `hr.skill.level` Levels available for a particular skill type. Each level has a label and a progress (between 0 and 100) associated. e.g. *Intermediary (20%)*, *Advanced (85%)*, *Expert (100%)* 6/ `hr.employee.skill` These are skills which employees have. It links an employee with a particular skill and level. e.g. Mitchell has an *Intermediary* level in *Python* Access Rights ------------- Only a `hr_user` can create/edit `hr.resume.line.type`, `hr.skill`, `hr.skill.level`, `hr.skill.type`. If employees are allowed to edit their infos (setting), they can also create/edit `hr.resume.line`, `hr.employee.skill` for themselves. UI -- Resumé lines are displayed, grouped by type, in a new 'Resumé' tab in the employee form. Resumé lines can be reordered (handle widget) Emloyee skills are displayed in the Resumé tab, grouped by skill type.
93 lines
4.8 KiB
XML
93 lines
4.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="res_config_settings_view_form" model="ir.ui.view">
|
|
<field name="name">res.config.settings.view.form.inherit.hr</field>
|
|
<field name="model">res.config.settings</field>
|
|
<field name="priority" eval="70"/>
|
|
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//div[hasclass('settings')]" position="inside">
|
|
<div class="app_settings_block" data-string="Employees" string="Employees" data-key="hr" groups="hr.group_hr_manager">
|
|
<div class="row mt16 o_settings_container">
|
|
<div class="col-12 col-lg-6 o_setting_box">
|
|
<div class="o_setting_left_pane">
|
|
<field name="module_hr_skills"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="module_hr_skills"/>
|
|
<div class="text-muted">
|
|
Manage skills, knowledge and resumé of your employees
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<h2>Work Organization</h2>
|
|
<div class="row mt16 o_settings_container">
|
|
<div class="col-12 col-lg-6 o_setting_box">
|
|
<div class="o_setting_right_pane">
|
|
<label for="resource_calendar_id"/>
|
|
<span class="fa fa-lg fa-building-o" title="Values set here are company-specific." role="img" aria-label="Values set here are company-specific." groups="base.group_multi_company"/>
|
|
<div class="row">
|
|
<div class="text-muted col-lg-8">
|
|
Set default calendar used to compute time allocation for leaves, timesheets, ...
|
|
</div>
|
|
</div>
|
|
<div class="content-group">
|
|
<div class="mt16">
|
|
<field name="resource_calendar_id" required="1"
|
|
class="o_light_label"
|
|
domain="[('company_id', '=', company_id)]"
|
|
context="{'default_company_id': company_id}"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12 col-lg-6 o_setting_box" title="Show organizational chart on employee form">
|
|
<div class="o_setting_left_pane">
|
|
<field name="module_hr_org_chart"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="module_hr_org_chart"/>
|
|
<div class="text-muted">
|
|
Show organizational chart on employee form.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<h2>Employee Update Rights</h2>
|
|
<div class="row mt16 o_settings_container">
|
|
<div class="col-12 col-lg-6 o_setting_box" title="Allow employees to update their own data.">
|
|
<div class="o_setting_left_pane">
|
|
<field name="hr_employee_self_edit"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="hr_employee_self_edit"/>
|
|
<div class="text-muted">
|
|
Allow employees to update their own data.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_config_settings_action" model="ir.actions.act_window">
|
|
<field name="name">Settings</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">res.config.settings</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="target">inline</field>
|
|
<field name="context">{'module' : 'hr'}</field>
|
|
</record>
|
|
|
|
<menuitem id="hr_menu_configuration"
|
|
name="Settings"
|
|
parent="menu_human_resources_configuration"
|
|
sequence="0"
|
|
action="hr_config_settings_action"
|
|
groups="base.group_system"/>
|
|
</odoo>
|