initial commit

This commit is contained in:
Данил Воробьев 2024-05-03 09:32:20 +00:00
commit 1ddfcf9f6f
229 changed files with 258415 additions and 0 deletions

92
README.md Normal file
View File

@ -0,0 +1,92 @@
Odoo Human Resources
--------------------
With Odoo <a href="https://www.odoo.com/app/employees">Human Resources</a>,
manage the most important asset in your company: People
Get all your HR operations managed easily: knowledge sharing, recruitments,
appraisals, timesheets, contracts, attendances, payroll, etc.
Each need is provided by a specific app that you activate on demand.
Manage Your Employees
---------------------
Oversee all important information in your company address book. Some
information are restricted to HR managers, others are public to easily look
colleagues.
Record employee contracts and get alerts when they have to be renewed.
Streamline Your Recruitment Process
-----------------------------------
Index resumes, track applicants, search profiles with <a href="https://www.odoo.com/app/employees">Odoo HR</a>.
Post job offers and keep track of each application received. Follow applicants
in your recruitment process with the smart kanban view.
Save time by automating some communications with email templates. Resumes are
indexed automatically, allowing you to easily find for specific profiles.
Enterprise Social Network
-------------------------
Break down information silos. Share knowledge and best practices amongst all
employees. Follow specific people or documents and join groups of interests to
share expertise and documents.
Interact with your coworkers in real time with website live chat.
Track time and attendances
--------------------------
Keep track of the time spent by project, client or task. It's easy to record
timesheets or check attendances for each employee. Get your analytic accounting
posted automatically based on time spent on your projects.
Time Off Management
-----------------
Keep track of the vacation days accrued by each employee. Employees enter their
requests (paid time off, sick time off, etc), for managers to approve and
validate. It's all done in just a few clicks. The agenda of each employee is
updated accordingly.
Keep Track of Employee Expenses
-------------------------------
Get rid of the paper work and follow employee's expenses directly in Odoo.
Don't loose time or money by controlling the full flow: expense validation,
reimbursement of employees, posting in the accounting and re-invoicing to
customers.
Follow Periodic Appraisals
--------------------------
Set-up appraisals plans and/or surveys for your employees and watch their
evolution. Define steps for interviews and Odoo will notify managers or
subordinates automatically to prepare appraisals. Keep track of the progress of
your staff periodically.
Boost Engagement With Gamification
----------------------------------
### Define clear objective and provide real time feedback
Inspire achievement with challenges, goals and rewards. Define clear objectives
and provide real time feedback and tangible results. Showcase the top
performers to the entire channel and publicly recognize a job well done.
### Leaderboards
Promote leaders and competition amongst Sales Team with performance ratios.
### Personal Objectives
Assign clear goals to users to align them with the company objectives.
### Team Targets
Compare revenues with forecasts and budgets in real time.

16
__init__.py Normal file
View File

@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import models
from . import wizard
from . import populate
def _install_hr_localization(env):
if any(c.partner_id.country_id.code == 'MX' for c in env['res.company'].search([])):
l10n_mx = env['ir.module.module'].sudo().search([
('name', '=', 'l10n_mx_hr'),
('state', 'not in', ['installed', 'to install', 'to upgrade']),
])
if l10n_mx:
l10n_mx.button_install()

63
__manifest__.py Normal file
View File

@ -0,0 +1,63 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'Employees',
'version': '1.1',
'category': 'Human Resources/Employees',
'sequence': 95,
'summary': 'Centralize employee information',
'website': 'https://www.odoo.com/app/employees',
'images': [
'static/src/img/default_image.png',
],
'depends': [
'base_setup',
'phone_validation',
'mail',
'resource',
'web',
],
'data': [
'security/hr_security.xml',
'security/ir.model.access.csv',
'wizard/hr_departure_wizard_views.xml',
'wizard/mail_activity_schedule_views.xml',
'views/mail_activity_plan_views.xml',
'views/hr_departure_reason_views.xml',
'views/hr_contract_type_views.xml',
'views/hr_job_views.xml',
'views/hr_employee_category_views.xml',
'views/hr_employee_public_views.xml',
'report/hr_employee_badge.xml',
'views/hr_employee_views.xml',
'views/hr_department_views.xml',
'views/hr_work_location_views.xml',
'views/hr_views.xml',
'views/res_config_settings_views.xml',
'views/res_partner_views.xml',
'views/discuss_channel_views.xml',
'views/res_users.xml',
'views/hr_templates.xml',
'data/hr_data.xml',
],
'demo': [
'data/hr_demo.xml'
],
'installable': True,
'application': True,
'post_init_hook': '_install_hr_localization',
'assets': {
'web.assets_backend': [
'hr/static/src/**/*',
],
'web.qunit_suite_tests': [
'hr/static/tests/**/*',
('remove', 'hr/static/tests/tours/**/*'),
],
'web.assets_tests': [
'hr/static/tests/tours/**/*',
],
},
'license': 'LGPL-3',
}

Binary file not shown.

141
data/hr_data.xml Normal file
View File

@ -0,0 +1,141 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="dep_administration" model="hr.department">
<field name="name">Administration</field>
</record>
<record id="employee_admin" model="hr.employee">
<field name="name" eval="obj(ref('base.partner_admin')).name" model="res.partner"/>
<field name="department_id" ref="dep_administration"/>
<field name="user_id" ref="base.user_admin"/>
<field name="address_id" ref="base.main_partner"/>
<field name="private_email">admin@example.com</field>
<field name="image_1920" eval="obj(ref('base.partner_admin')).image_1920" model="res.partner"/>
</record>
<record id="onboarding_plan" model="mail.activity.plan">
<field name="name">Onboarding</field>
<field name="res_model">hr.employee</field>
</record>
<record id="onboarding_setup_it_materials" model="mail.activity.plan.template">
<field name="sequence">10</field>
<field name="summary">Setup IT Materials</field>
<field name="responsible_type">manager</field>
<field name="plan_id" ref="onboarding_plan"/>
</record>
<record id="onboarding_plan_training" model="mail.activity.plan.template">
<field name="sequence">20</field>
<field name="summary">Plan Training</field>
<field name="responsible_type">manager</field>
<field name="plan_id" ref="onboarding_plan"/>
</record>
<record id="onboarding_training" model="mail.activity.plan.template">
<field name="sequence">30</field>
<field name="summary">Training</field>
<field name="responsible_type">employee</field>
<field name="plan_id" ref="onboarding_plan"/>
</record>
<record id="offboarding_plan" model="mail.activity.plan">
<field name="name">Offboarding</field>
<field name="res_model">hr.employee</field>
</record>
<record id="offboarding_setup_compute_out_delais" model="mail.activity.plan.template">
<field name="sequence">10</field>
<field name="summary">Compute Out Delais</field>
<field name="responsible_type">manager</field>
<field name="plan_id" ref="offboarding_plan"/>
</record>
<record id="offboarding_take_back_hr_materials" model="mail.activity.plan.template">
<field name="sequence">20</field>
<field name="summary">Take Back HR Materials</field>
<field name="responsible_type">manager</field>
<field name="plan_id" ref="offboarding_plan"/>
</record>
<record model="ir.config_parameter" id="hr_presence_control_login" forcecreate="False">
<field name="key">hr.hr_presence_control_login</field>
<field name="value">True</field>
</record>
<!-- Departure Reasons -->
<record id="departure_fired" model="hr.departure.reason">
<field name="sequence">0</field>
<field name="name">Fired</field>
<field name="reason_code">342</field>
</record>
<record id="departure_resigned" model="hr.departure.reason">
<field name="sequence">1</field>
<field name="name">Resigned</field>
<field name="reason_code">343</field>
</record>
<record id="departure_retired" model="hr.departure.reason">
<field name="sequence">2</field>
<field name="name">Retired</field>
<field name="reason_code">340</field>
</record>
<record id="contract_type_permanent" model="hr.contract.type">
<field name="name">Permanent</field>
<field name="sequence">1</field>
</record>
<record id="contract_type_temporary" model="hr.contract.type">
<field name="name">Temporary</field>
<field name="sequence">2</field>
</record>
<record id="contract_type_seasonal" model="hr.contract.type">
<field name="name">Seasonal</field>
<field name="sequence">3</field>
</record>
<record id="contract_type_full_time" model="hr.contract.type">
<field name="name">Full-Time</field>
<field name="sequence">4</field>
</record>
<record id="contract_type_part_time" model="hr.contract.type">
<field name="name">Part-Time</field>
<field name="sequence">5</field>
</record>
<!-- Work permit expires Soon -->
<record id="ir_cron_data_check_work_permit_validity" model="ir.cron">
<field name="name">HR Employee: check work permit validity</field>
<field name="model_id" ref="model_hr_employee"/>
<field name="state">code</field>
<field name="code">model._cron_check_work_permit_validity()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
</record>
<record id="home_work_location" model="hr.work.location">
<field name="name">Home</field>
<field name="location_type">home</field>
<field name="address_id" ref="base.main_partner"/>
</record>
<record id="home_work_office" model="hr.work.location">
<field name="name">Office</field>
<field name="location_type">office</field>
<field name="address_id" ref="base.main_partner"/>
</record>
<record id="home_work_other" model="hr.work.location">
<field name="name">Other</field>
<field name="location_type">other</field>
<field name="address_id" ref="base.main_partner"/>
</record>
</data>
</odoo>

635
data/hr_demo.xml Normal file
View File

@ -0,0 +1,635 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="base.user_demo" model="res.users">
<field name="groups_id" eval="[(3, ref('hr.group_hr_manager'))]"/>
</record>
<!--Department-->
<record id="dep_management" model="hr.department">
<field name="name">Management</field>
<field name="color" eval="5"/>
</record>
<record id="dep_administration" model="hr.department">
<field name="parent_id" ref="dep_management"/>
<field name="manager_id" ref="employee_admin"/>
<field name="color" eval="8"/>
</record>
<record id="dep_sales" model="hr.department">
<field name="name">Sales</field>
<field name="parent_id" ref="dep_management"/>
<field name="color" eval="9"/>
</record>
<record id="dep_rd" model="hr.department">
<field name="name">Research &amp; Development</field>
<field name="parent_id" ref="dep_management"/>
<field name="color" eval="10"/>
</record>
<record id="dep_rd_be" model="hr.department">
<field name="name">R&amp;D USA</field>
<field name="parent_id" ref="dep_rd"/>
<field name="color" eval="10"/>
</record>
<record id="dep_rd_ltp" model="hr.department">
<field name="name">Long Term Projects</field>
<field name="parent_id" ref="dep_rd_be"/>
<field name="color" eval="10"/>
</record>
<record id="dep_ps" model="hr.department">
<field name="name">Professional Services</field>
<field name="parent_id" ref="dep_management"/>
<field name="color" eval="3"/>
</record>
<!-- Contract Types -->
<record id="contract_type_permanent" model="hr.contract.type">
<field name="name">Permanent</field>
<field name="sequence">1</field>
</record>
<record id="contract_type_temporary" model="hr.contract.type">
<field name="name">Temporary</field>
<field name="sequence">2</field>
</record>
<record id="contract_type_interim" model="hr.contract.type">
<field name="name">Interim</field>
<field name="sequence">3</field>
</record>
<!--Jobs-->
<record id="job_ceo" model="hr.job">
<field name="name">Chief Executive Officer</field>
<field name="department_id" ref="dep_management"/>
<field name="description">Demonstration of different Odoo services for each client and convincing the client about functionality of the application.
The candidate should have excellent communication skills.
Relationship building and influencing skills
Expertise in New Client Acquisition (NCAs) and Relationship Management.
Gathering market and customer information.
Coordinating with the sales and support team for adopting different strategies
Reviewing progress and identifying opportunities and new areas for development.
Building strong relationships with clients / customers for business growth profitability.
Keep regular interaction with key clients for better extraction and expansion.</field>
<field name="requirements">MBA in Marketing is must.
Good Communication skills.
Only Fresher's can apply.
Candidate should be ready to work in young and dynamic environment..
Candidate should be able to work in “start- up” fast paced environment,hands on attitude.
Honest,approachable and fun team player.
Result driven.
Excellent analytical skills, ability to think logically and "out of the box"</field>
<field name="contract_type_id" ref="contract_type_permanent"/>
</record>
<record id="job_cto" model="hr.job">
<field name="name">Chief Technical Officer</field>
<field name="department_id" ref="dep_rd"/>
<field name="description">You will take part in the consulting services we provide to our partners and customers: design, analysis, development, testing, project management, support/coaching. You will work autonomously as well as coordinate and supervise small distributed development teams for some projects. Optionally, you will deliver Odoo training sessions to partners and customers (8-10 people/session). You will report to the Head of Professional Services and work closely with all developers and consultants.
The job is located in Grand-Rosière (1367), Belgium (between Louvain-La-Neuve and Namur).</field>
<field name="requirements">Bachelor, master or engineering degree in Computer Science or equivalent by experience
Preferably at least 1 years of experience
Interest for enterprise application development
Customer-minded
Willing to travel abroad occasionally for short term missions.
Passion for the Internet and its culture
Quick and autonomous learner, problem-solving personality, enthusiastic when faced with technical challenges
Team spirit and good communication
Required skills:
Good knowledge of object oriented programming, object modeling, relational databases, Unix/Linux platform
Fluent in English, especially read and written
Nice-to-have skills:
Good knowledge of Python
Good knowledge of HTML and Javascript
Knowledge of UML-like modeling
Good language skills, other than English (Dutch and French preferred, others welcome)
</field>
<field name="contract_type_id" ref="contract_type_permanent"/>
</record>
<record id="job_consultant" model="hr.job">
<field name="name">Consultant</field>
<field name="department_id" ref="dep_ps"/>
<field name="no_of_recruitment">5</field>
<field name="contract_type_id" ref="contract_type_interim"/>
<field name="description">We are currently looking for someone like that to join our Consultant team.</field>
</record>
<record id="job_developer" model="hr.job">
<field name="name">Experienced Developer</field>
<field name="department_id" ref="dep_rd"/>
<field name="no_of_recruitment">5</field>
<field name="contract_type_id" ref="contract_type_permanent"/>
<field name="description">We are currently looking for someone like that to join our Web team.
Someone who can snap out of coding and perform analysis or meet clients to explain the technical possibilities that can meet their needs.</field>
</record>
<record id="job_hrm" model="hr.job">
<field name="name">Human Resources Manager</field>
<field name="department_id" ref="dep_administration"/>
<field name="description">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</field>
<field name="requirements">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</field>
<field name="contract_type_id" ref="contract_type_permanent"/>
</record>
<record id="job_marketing" model="hr.job">
<field name="name">Marketing and Community Manager</field>
<field name="department_id" ref="dep_sales"/>
<field name="description">The Marketing Manager defines the mid- to long-term marketing strategy for his covered market segments in the World.
He develops and monitors the annual budget in collaboration with Sales.
He defines the products and customers portfolio according to the marketing plan.
This mission requires strong collaboration with Technical Service and Sales.</field>
</record>
<record id="job_trainee" model="hr.job">
<field name="name">Trainee</field>
<field name="description">You participate to the update of our tutorial tools and pre-sales tools after the launch of a new version of Odoo. Indeed, any new version of the software brings significant improvements in terms of functionalities, ergonomics and configuration.
You will have to become familiar with the existing tools (books, class supports, Odoo presentations slides, commercial tools),
to participate to the update of those tools in order to make them appropriate for the new version of the software and, for sure,
to suggest improvements in order to cover the new domains of the software.
You join the Implementation Assistance department. This team of 3 people go with Odoos clients in the set up of the software. Your role will be
to animate webinars in order to show the different functionalities of the software.
to be involved in the support of the customers and
to answer to their questions.
You help the support manager to set up new support services by
being involved in the treatment of new cases,
contributing to the set up of a new politic,
being involved into satisfaction surveys in order to have a better knowledge of how the support given is seen by the customers.</field>
<field name="requirements">You speak fluently English and French (one other European language is a +)
At the time of your traineeship at Odoo, you will be in the last year of a Master or Bachelor Degree (ideally in the following sector: Business Management, IT Management, Computer Sciences)
You have a software and new technology awareness
You are ready to join a young and dynamic company, you are able to work in a “start up” fast paced environment, hands on attitude
You are approachable, honest and a fun team player
If you have development competencies, we can propose you specific traineeships</field>
</record>
<!-- Work Locations -->
<record id="work_location_1" model="hr.work.location">
<field name="name">Building 1, Second Floor</field>
<field name="location_type">office</field>
<field name="address_id" ref="base.main_partner"/>
</record>
<!-- Employee categories -->
<record id="employee_category_2" model="hr.employee.category">
<field name="name">Sales</field>
<field name="color" eval="1"/>
</record>
<record id="employee_category_3" model="hr.employee.category">
<field name="name">Trainer</field>
<field name="color" eval="2"/>
</record>
<record id="employee_category_4" model="hr.employee.category">
<field name="name">Employee</field>
<field name="color" eval="6"/>
</record>
<record id="employee_category_5" model="hr.employee.category">
<field name="name">Consultant</field>
<field name="color" eval="4"/>
</record>
<!--Employees-->
<record id="employee_admin" model="hr.employee">
<field name="private_street">215 Vine St</field>
<field name="private_city">Scranton</field>
<field name="private_zip">18503</field>
<field name="private_country_id" ref="base.us"/>
<field name="private_state_id" ref="base.state_us_39"/>
<field name="private_phone">+1 555-555-5555</field>
<field name="private_email">admin@yourcompany.example.com</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-125-2389</field>
<field name="work_email">admin@yourcompany.example.com</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4'), ref('employee_category_3')])]"/>
<field name="job_id" ref="hr.job_ceo"/>
<field name="job_title">Chief Executive Officer</field>
<field name="department_id" ref="dep_management"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_ngh" model="res.partner">
<field name="name">Jeffrey Kelly</field>
<field name="email">jeffrey.kelly72@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_ngh-image.jpg"/>
</record>
<record id="employee_ngh" model="hr.employee">
<field name="name">Jeffrey Kelly</field>
<field name="department_id" ref="dep_sales"/>
<field name="parent_id" ref="employee_admin"/>
<field name="job_id" ref="hr.job_marketing"/>
<field name="job_title">Marketing and Community Manager</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4'), ref('employee_category_2')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-264-7362</field>
<field name="work_contact_id" ref="hr.work_contact_ngh"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_ngh-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_qdp" model="res.partner">
<field name="name">Marc Demo</field>
<field name="email">m.demo@fake.odoo.com</field>
</record>
<record id="employee_qdp" model="hr.employee">
<field name="name">Marc Demo</field>
<field name="user_id" ref="base.user_demo"/>
<field name="department_id" ref="dep_rd"/>
<field name="parent_id" ref="employee_admin"/>
<field name="private_street">361-7936 Feugiat St.</field>
<field name="private_zip">58521</field>
<field name="private_city">Williston</field>
<field name="private_country_id" ref="base.us"/>
<field name="private_phone">+1 555-555-5757</field>
<field name="private_email">demo@yourcompany.example.com</field>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">+3281813700</field>
<field name="work_contact_id" ref="hr.work_contact_qdp"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_al" model="res.partner">
<field name="name">Ronnie Hart</field>
<field name="email">ronnie.hart87@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_al-image.jpg"/>
</record>
<record id="employee_al" model="hr.employee">
<field name="name">Ronnie Hart</field>
<field name="department_id" ref="dep_rd"/>
<field name="parent_id" ref="employee_qdp"/>
<field name="job_id" ref="hr.job_cto"/>
<field name="job_title">Team Leader</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4'), ref('employee_category_3')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-310-7863</field>
<field name="work_contact_id" ref="hr.work_contact_al"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_al-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_vad" model="res.partner">
<field name="name">Tina Williamson</field>
<field name="email">tina.williamson98@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_vad-image.jpg"/>
</record>
<record id="employee_vad" model="hr.employee">
<field name="name">Tina Williamson</field>
<field name="department_id" ref="dep_administration"/>
<field name="parent_id" ref="employee_admin"/>
<field name="job_id" ref="hr.job_hrm"/>
<field name="job_title">Human Resources Manager</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-694-7266</field>
<field name="work_contact_id" ref="hr.work_contact_vad"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_vad-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_hne" model="res.partner">
<field name="name">Abigail Peterson</field>
<field name="email">abigail.peterson39@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_hne-image.jpg"/>
</record>
<record id="employee_hne" model="hr.employee">
<field name="name">Abigail Peterson</field>
<field name="department_id" ref="dep_ps"/>
<field name="parent_id" ref="employee_ngh"/>
<field name="job_id" ref="hr.job_consultant"/>
<field name="job_title">Consultant</field>
<field name="private_country_id" ref="base.us"/>
<field name="private_email">abigail.peterson33@example.com</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-233-3393</field>
<field name="work_contact_id" ref="hr.work_contact_hne"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_hne-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
<field name="marital">married</field>
</record>
<record id="work_contact_fpi" model="res.partner">
<field name="name">Audrey Peterson</field>
<field name="email">audrey.peterson25@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_fpi-image.jpg"/>
</record>
<record id="employee_fpi" model="hr.employee">
<field name="name">Audrey Peterson</field>
<field name="department_id" ref="dep_ps"/>
<field name="parent_id" ref="employee_ngh"/>
<field name="job_id" ref="hr.job_consultant"/>
<field name="job_title">Consultant</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4'), ref('employee_category_5')])]"/>
<field name="private_country_id" ref="base.us"/>
<field name="private_email">Audrey.peterson2020@example.com</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-276-7903</field>
<field name="work_contact_id" ref="hr.work_contact_fpi"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_fpi-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_lur" model="res.partner">
<field name="name">Eli Lambert</field>
<field name="email">eli.lambert22@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_lur-image.jpg"/>
</record>
<record id="employee_lur" model="hr.employee">
<field name="name">Eli Lambert</field>
<field name="department_id" ref="dep_sales"/>
<field name="parent_id" ref="employee_ngh"/>
<field name="job_id" ref="hr.job_marketing"/>
<field name="job_title">Marketing and Community Manager</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-169-1352</field>
<field name="work_contact_id" ref="hr.work_contact_lur"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_lur-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_jod" model="res.partner">
<field name="name">Rachel Perry</field>
<field name="email">jod@odoo.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_jod-image.jpg"/>
</record>
<record id="employee_jod" model="hr.employee">
<field name="name">Rachel Perry</field>
<field name="department_id" ref="dep_sales"/>
<field name="parent_id" ref="employee_ngh"/>
<field name="job_id" ref="hr.job_marketing"/>
<field name="job_title">Marketing and Community Manager</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-267-3735</field>
<field name="work_contact_id" ref="hr.work_contact_jod"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_jod-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_fme" model="res.partner">
<field name="name">Keith Byrd</field>
<field name="email">keith.byrd52@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_fme-image.jpg"/>
</record>
<record id="employee_fme" model="hr.employee">
<field name="name">Keith Byrd</field>
<field name="department_id" ref="dep_rd"/>
<field name="parent_id" ref="employee_al"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-505-5146</field>
<field name="work_contact_id" ref="hr.work_contact_fme"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_fme-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_jep" model="res.partner">
<field name="name">Doris Cole</field>
<field name="email">doris.cole31@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_jep-image.jpg"/>
</record>
<record id="employee_jep" model="hr.employee">
<field name="name">Doris Cole</field>
<field name="department_id" ref="dep_ps"/>
<field name="parent_id" ref="employee_vad"/>
<field name="job_id" ref="hr.job_consultant"/>
<field name="job_title">Consultant</field>
<field name="private_country_id" ref="base.us"/>
<field name="private_email">Doris.cole.LoveSong@example.com</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-331-5378</field>
<field name="work_contact_id" ref="hr.work_contact_jep"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_jep-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_jgo" model="res.partner">
<field name="name">Ernest Reed</field>
<field name="email">ernest.reed47@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_jgo-image.jpg"/>
</record>
<record id="employee_jgo" model="hr.employee">
<field name="name">Ernest Reed</field>
<field name="department_id" ref="dep_ps"/>
<field name="parent_id" ref="employee_vad"/>
<field name="job_id" ref="hr.job_consultant"/>
<field name="job_title">Consultant</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-518-8232</field>
<field name="work_contact_id" ref="hr.work_contact_jgo"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_jgo-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_jth" model="res.partner">
<field name="name">Toni Jimenez</field>
<field name="email">toni.jimenez23@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_jth-image.jpg"/>
</record>
<record id="employee_jth" model="hr.employee">
<field name="name">Toni Jimenez</field>
<field name="department_id" ref="dep_ps"/>
<field name="parent_id" ref="employee_vad"/>
<field name="job_id" ref="hr.job_consultant"/>
<field name="job_title">Consultant</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4'), ref('employee_category_5')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-707-8451</field>
<field name="work_contact_id" ref="hr.work_contact_jth"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_jth-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_mit" model="res.partner">
<field name="name">Anita Oliver</field>
<field name="mobile">(555)-672-3185</field>
<field name="email">anita.oliver32@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_mit-image.jpg"/>
</record>
<record id="employee_mit" model="hr.employee">
<field name="name">Anita Oliver</field>
<field name="department_id" ref="dep_rd_be"/>
<field name="parent_id" ref="employee_fme"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4')])]"/>
<field name="private_country_id" ref="base.us"/>
<field name="private_phone">(538)-672-3185</field>
<field name="private_email">anita.oliver00@example.com</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-497-4804</field>
<field name="work_contact_id" ref="hr.work_contact_mit"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_mit-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_niv" model="res.partner">
<field name="name">Sharlene Rhodes</field>
<field name="email">sharlene.rhodes49@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_niv-image.jpg"/>
</record>
<record id="employee_niv" model="hr.employee">
<field name="name">Sharlene Rhodes</field>
<field name="department_id" ref="dep_management"/>
<field name="parent_id" ref="employee_qdp"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-719-4182</field>
<field name="work_contact_id" ref="hr.work_contact_niv"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_niv-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_stw" model="res.partner">
<field name="name">Randall Lewis</field>
<field name="email">randall.lewis74@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_stw-image.jpg"/>
</record>
<record id="employee_stw" model="hr.employee">
<field name="name">Randall Lewis</field>
<field name="department_id" ref="dep_rd"/>
<field name="parent_id" ref="employee_qdp"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-775-6660</field>
<field name="work_contact_id" ref="hr.work_contact_stw"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_stw-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_chs" model="res.partner">
<field name="name">Jennie Fletcher</field>
<field name="email">jennie.fletcher76@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_chs-image.jpg"/>
</record>
<record id="employee_chs" model="hr.employee">
<field name="name">Jennie Fletcher</field>
<field name="department_id" ref="dep_rd"/>
<field name="parent_id" ref="employee_fme"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="category_ids" eval="[Command.set([ref('employee_category_4')])]"/>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-363-8229</field>
<field name="work_contact_id" ref="hr.work_contact_chs"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_chs-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_jve" model="res.partner">
<field name="name">Paul Williams</field>
<field name="email">paul.williams59@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_jve-image.jpg"/>
</record>
<record id="employee_jve" model="hr.employee">
<field name="name">Paul Williams</field>
<field name="department_id" ref="dep_rd_ltp"/>
<field name="parent_id" ref="employee_qdp"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-262-1607</field>
<field name="work_contact_id" ref="hr.work_contact_jve"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_jve-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_han" model="res.partner">
<field name="name">Walter Horton</field>
<field name="email">walter.horton80@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_han-image.jpg"/>
</record>
<record id="employee_han" model="hr.employee">
<field name="name">Walter Horton</field>
<field name="department_id" ref="dep_rd"/>
<field name="parent_id" ref="employee_jve"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-912-1201</field>
<field name="work_contact_id" ref="hr.work_contact_han"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_han-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<record id="work_contact_jog" model="res.partner">
<field name="name">Beth Evans</field>
<field name="email">beth.evans77@example.com</field>
<field name="image_1920" type="base64" file="hr/static/img/employee_jog-image.jpg"/>
</record>
<record id="employee_jog" model="hr.employee">
<field name="name">Beth Evans</field>
<field name="department_id" ref="dep_rd"/>
<field name="parent_id" ref="employee_jve"/>
<field name="job_id" ref="hr.job_developer"/>
<field name="job_title">Experienced Developer</field>
<field name="private_country_id" ref="base.us"/>
<field name="private_email">beth.evans@example.com</field>
<field name="work_location_id" ref="work_location_1"/>
<field name="work_phone">(555)-532-3841</field>
<field name="work_contact_id" ref="hr.work_contact_jog"/>
<field name="image_1920" type="base64" file="hr/static/img/employee_jog-image.jpg"/>
<field name="create_date">2010-01-01 00:00:00</field>
</record>
<!-- Assign manager for each department -->
<record id="dep_management" model="hr.department">
<field name="manager_id" ref="employee_admin"/>
</record>
<record id="dep_sales" model="hr.department">
<field name="manager_id" ref="employee_ngh"/>
</record>
<record id="dep_rd" model="hr.department">
<field name="manager_id" ref="employee_qdp"/>
</record>
<record id="dep_rd_be" model="hr.department">
<field name="manager_id" ref="employee_al"/>
</record>
<record id="dep_rd_ltp" model="hr.department">
<field name="manager_id" ref="employee_jve"/>
</record>
<record id="dep_ps" model="hr.department">
<field name="manager_id" ref="employee_vad"/>
</record>
</data>
</odoo>

3411
i18n/af.po Normal file

File diff suppressed because it is too large Load Diff

3407
i18n/am.po Normal file

File diff suppressed because it is too large Load Diff

3563
i18n/ar.po Normal file

File diff suppressed because it is too large Load Diff

3422
i18n/az.po Normal file

File diff suppressed because it is too large Load Diff

3511
i18n/bg.po Normal file

File diff suppressed because it is too large Load Diff

3415
i18n/bs.po Normal file

File diff suppressed because it is too large Load Diff

3585
i18n/ca.po Normal file

File diff suppressed because it is too large Load Diff

3532
i18n/cs.po Normal file

File diff suppressed because it is too large Load Diff

3509
i18n/da.po Normal file

File diff suppressed because it is too large Load Diff

3607
i18n/de.po Normal file

File diff suppressed because it is too large Load Diff

3422
i18n/el.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/en_GB.po Normal file

File diff suppressed because it is too large Load Diff

3597
i18n/es.po Normal file

File diff suppressed because it is too large Load Diff

3604
i18n/es_419.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_BO.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_CL.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_CO.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_CR.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_DO.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_EC.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_PE.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_PY.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/es_VE.po Normal file

File diff suppressed because it is too large Load Diff

3538
i18n/et.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/eu.po Normal file

File diff suppressed because it is too large Load Diff

3499
i18n/fa.po Normal file

File diff suppressed because it is too large Load Diff

3552
i18n/fi.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/fo.po Normal file

File diff suppressed because it is too large Load Diff

3596
i18n/fr.po Normal file

File diff suppressed because it is too large Load Diff

3408
i18n/fr_BE.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/fr_CA.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/gl.po Normal file

File diff suppressed because it is too large Load Diff

3417
i18n/gu.po Normal file

File diff suppressed because it is too large Load Diff

3514
i18n/he.po Normal file

File diff suppressed because it is too large Load Diff

3463
i18n/hr.po Normal file

File diff suppressed because it is too large Load Diff

3444
i18n/hr.pot Normal file

File diff suppressed because it is too large Load Diff

3503
i18n/hu.po Normal file

File diff suppressed because it is too large Load Diff

3444
i18n/hy.po Normal file

File diff suppressed because it is too large Load Diff

3583
i18n/id.po Normal file

File diff suppressed because it is too large Load Diff

3451
i18n/is.po Normal file

File diff suppressed because it is too large Load Diff

3596
i18n/it.po Normal file

File diff suppressed because it is too large Load Diff

3529
i18n/ja.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/ka.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/kab.po Normal file

File diff suppressed because it is too large Load Diff

3413
i18n/km.po Normal file

File diff suppressed because it is too large Load Diff

3532
i18n/ko.po Normal file

File diff suppressed because it is too large Load Diff

3411
i18n/lb.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/lo.po Normal file

File diff suppressed because it is too large Load Diff

3485
i18n/lt.po Normal file

File diff suppressed because it is too large Load Diff

3504
i18n/lv.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/mk.po Normal file

File diff suppressed because it is too large Load Diff

3442
i18n/mn.po Normal file

File diff suppressed because it is too large Load Diff

3424
i18n/nb.po Normal file

File diff suppressed because it is too large Load Diff

3407
i18n/ne.po Normal file

File diff suppressed because it is too large Load Diff

3594
i18n/nl.po Normal file

File diff suppressed because it is too large Load Diff

3571
i18n/pl.po Normal file

File diff suppressed because it is too large Load Diff

3472
i18n/pt.po Normal file

File diff suppressed because it is too large Load Diff

3592
i18n/pt_BR.po Normal file

File diff suppressed because it is too large Load Diff

3459
i18n/ro.po Normal file

File diff suppressed because it is too large Load Diff

3603
i18n/ru.po Normal file

File diff suppressed because it is too large Load Diff

3508
i18n/sk.po Normal file

File diff suppressed because it is too large Load Diff

3477
i18n/sl.po Normal file

File diff suppressed because it is too large Load Diff

3410
i18n/sq.po Normal file

File diff suppressed because it is too large Load Diff

3534
i18n/sr.po Normal file

File diff suppressed because it is too large Load Diff

3413
i18n/sr@latin.po Normal file

File diff suppressed because it is too large Load Diff

3547
i18n/sv.po Normal file

File diff suppressed because it is too large Load Diff

3565
i18n/th.po Normal file

File diff suppressed because it is too large Load Diff

3546
i18n/tr.po Normal file

File diff suppressed because it is too large Load Diff

3587
i18n/uk.po Normal file

File diff suppressed because it is too large Load Diff

3588
i18n/vi.po Normal file

File diff suppressed because it is too large Load Diff

3525
i18n/zh_CN.po Normal file

File diff suppressed because it is too large Load Diff

3512
i18n/zh_TW.po Normal file

File diff suppressed because it is too large Load Diff

23
models/__init__.py Normal file
View File

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import hr_contract_type
from . import hr_employee_base
from . import hr_employee
from . import hr_employee_category
from . import hr_employee_public
from . import hr_department
from . import hr_departure_reason
from . import hr_job
from . import hr_work_location
from . import mail_activity_plan
from . import mail_activity_plan_template
from . import mail_alias
from . import discuss_channel
from . import models
from . import res_config_settings
from . import res_users
from . import res_company
from . import res_partner
from . import resource
from . import ir_ui_menu

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More