mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-22 22:12:03 +02:00
19.0 vanilla
This commit is contained in:
parent
a1137a1456
commit
e1d89e11e3
2789 changed files with 1093187 additions and 605897 deletions
17
odoo-bringout-oca-ocb-hr/hr/data/digest_data.xml
Normal file
17
odoo-bringout-oca-ocb-hr/hr/data/digest_data.xml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="digest_tip_hr_0" model="digest.tip">
|
||||
<field name="name">Tip: Where's Bryan?</field>
|
||||
<field name="sequence">3500</field>
|
||||
<field name="group_id" ref="hr.group_hr_manager"/>
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
<p class="tip_title">Tip: Where's Bryan?</p>
|
||||
<p class="tip_content">Activate Remote Work to let Employees specify where they are working from.</p>
|
||||
<img src="https://download.odoocdn.com/digests/hr/static/src/img/18-hr-work-location.gif" width="540" class="illustration_border"/>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
@ -3,99 +3,225 @@
|
|||
<data noupdate="1">
|
||||
|
||||
<record id="dep_administration" model="hr.department">
|
||||
<field name="name">Administration</field>
|
||||
<field name="name">Administration</field>
|
||||
</record>
|
||||
|
||||
<record id="dep_sales" model="hr.department">
|
||||
<field name="name">Sales</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_admin_private_address" model="res.partner">
|
||||
<field name="name">Administrator</field>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="email">admin@example.com</field>
|
||||
<field name="type">private</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="address_home_id" ref="res_partner_admin_private_address"/>
|
||||
<field name="image_1920" eval="obj(ref('base.partner_admin')).image_1920" model="res.partner"/>
|
||||
</record>
|
||||
|
||||
<record id="onboarding_plan" model='hr.plan'>
|
||||
<record id="onboarding_plan" model="mail.activity.plan">
|
||||
<field name="name">Onboarding</field>
|
||||
<field name="res_model">hr.employee</field>
|
||||
<field name="company_id" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="onboarding_setup_it_materials" model="hr.plan.activity.type">
|
||||
<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">manager</field>
|
||||
<field name="responsible_type">manager</field>
|
||||
<field name="plan_id" ref="onboarding_plan"/>
|
||||
</record>
|
||||
|
||||
<record id="onboarding_plan_training" model="hr.plan.activity.type">
|
||||
<record id="onboarding_plan_training" model="mail.activity.plan.template">
|
||||
<field name="sequence">20</field>
|
||||
<field name="summary">Plan Training</field>
|
||||
<field name="responsible">manager</field>
|
||||
<field name="responsible_type">manager</field>
|
||||
<field name="plan_id" ref="onboarding_plan"/>
|
||||
</record>
|
||||
|
||||
<record id="onboarding_training" model="hr.plan.activity.type">
|
||||
<record id="onboarding_training" model="mail.activity.plan.template">
|
||||
<field name="sequence">30</field>
|
||||
<field name="summary">Training</field>
|
||||
<field name="responsible">employee</field>
|
||||
<field name="responsible_type">employee</field>
|
||||
<field name="plan_id" ref="onboarding_plan"/>
|
||||
</record>
|
||||
|
||||
<record id="offboarding_plan" model='hr.plan'>
|
||||
<record id="offboarding_plan" model="mail.activity.plan">
|
||||
<field name="name">Offboarding</field>
|
||||
<field name="res_model">hr.employee</field>
|
||||
<field name="company_id" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="offboarding_setup_compute_out_delais" model="hr.plan.activity.type">
|
||||
<record id="offboarding_setup_compute_out_delais" model="mail.activity.plan.template">
|
||||
<field name="sequence">10</field>
|
||||
<field name="summary">Organize knowledge transfer inside the team</field>
|
||||
<field name="responsible">manager</field>
|
||||
<field name="responsible_type">manager</field>
|
||||
<field name="plan_id" ref="offboarding_plan"/>
|
||||
</record>
|
||||
|
||||
<record id="offboarding_take_back_hr_materials" model="hr.plan.activity.type">
|
||||
<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">manager</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="country_id" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="departure_resigned" model="hr.departure.reason">
|
||||
<field name="sequence">1</field>
|
||||
<field name="name">Resigned</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="departure_retired" model="hr.departure.reason">
|
||||
<field name="sequence">2</field>
|
||||
<field name="name">Retired</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</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>
|
||||
<record id="contract_type_permanent" model="hr.contract.type">
|
||||
<field name="name">Permanent</field>
|
||||
<field name="sequence">1001</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_temporary" model="hr.contract.type">
|
||||
<field name="name">Temporary</field>
|
||||
<field name="sequence">1002</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_interim" model="hr.contract.type" forcecreate="1">
|
||||
<field name="name">Interim</field>
|
||||
<field name="sequence">1003</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_seasonal" model="hr.contract.type">
|
||||
<field name="name">Seasonal</field>
|
||||
<field name="sequence">1004</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_full_time" model="hr.contract.type">
|
||||
<field name="name">Full-Time</field>
|
||||
<field name="sequence">1005</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_part_time" model="hr.contract.type">
|
||||
<field name="name">Part-Time</field>
|
||||
<field name="sequence">1006</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_intern" model="hr.contract.type">
|
||||
<field name="name">Intern</field>
|
||||
<field name="sequence">1007</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_student" model="hr.contract.type">
|
||||
<field name="name">Student</field>
|
||||
<field name="sequence">1008</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_apprenticeship" model="hr.contract.type">
|
||||
<field name="name">Apprenticeship</field>
|
||||
<field name="sequence">1009</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_thesis" model="hr.contract.type">
|
||||
<field name="name">Thesis</field>
|
||||
<field name="sequence">1010</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_statutory" model="hr.contract.type">
|
||||
<field name="name">Statutory</field>
|
||||
<field name="sequence">1011</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_type_employee" model="hr.contract.type">
|
||||
<field name="name">Employee</field>
|
||||
<field name="sequence">1012</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>
|
||||
|
||||
<!-- Contract or Work Permit Expiring -->
|
||||
<record id="ir_cron_data_employee_notify_expiring_contract_work_permit" model="ir.cron">
|
||||
<field name="name">HR Employee: Notify Expiring Contract or Work Permit</field>
|
||||
<field name="model_id" ref="model_hr_employee"/>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="state">code</field>
|
||||
<field name="code">model._cron_check_work_permit_validity()</field>
|
||||
<field name="code">model.notify_expiring_contract_work_permit()</field>
|
||||
<field name="interval_number">1</field>
|
||||
<field name="interval_type">days</field>
|
||||
<field name="numbercall">-1</field>
|
||||
</record>
|
||||
|
||||
<record id="ir_cron_data_employee_update_current_version" model="ir.cron">
|
||||
<field name="name">HR Employee: Update Current Version</field>
|
||||
<field name="model_id" ref="model_hr_employee"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">model._cron_update_current_version_id()</field>
|
||||
<field name="interval_number">1</field>
|
||||
<field name="interval_type">days</field>
|
||||
</record>
|
||||
|
||||
<!-- Structure Type -->
|
||||
<record id="structure_type_employee" model="hr.payroll.structure.type">
|
||||
<field name="name">Employee</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
<record id="structure_type_worker" model="hr.payroll.structure.type">
|
||||
<field name="name">Worker</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="structure_type_employee_cp200_pfi" model="hr.payroll.structure.type">
|
||||
<field name="name">CP200 PFI BE</field>
|
||||
<field name="default_resource_calendar_id" ref="resource.resource_calendar_std"/>
|
||||
<field name="country_id" ref="base.be"/>
|
||||
</record>
|
||||
<record id="structure_type_employee_cp200" model="hr.payroll.structure.type">
|
||||
<field name="name">CP200 BE</field>
|
||||
<field name="default_resource_calendar_id" ref="resource.resource_calendar_std"/>
|
||||
<field name="country_id" ref="base.be"/>
|
||||
</record>
|
||||
|
||||
<!-- Employee -->
|
||||
<record id="employee_admin" model="hr.employee" forcecreate="0">
|
||||
<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="image_1920" eval="obj(ref('base.partner_admin')).image_1920" model="res.partner"/>
|
||||
<field name="structure_type_id" ref="hr.structure_type_employee"/>
|
||||
</record>
|
||||
|
||||
<!-- Contract-related subtypes for messaging / Chatter -->
|
||||
<record id="mt_contract_pending" model="mail.message.subtype">
|
||||
<field name="name">To Renew</field>
|
||||
<field name="res_model">hr.version</field>
|
||||
<field name="default" eval="True"/>
|
||||
<field name="description">Contract about to expire</field>
|
||||
</record>
|
||||
<record id="mt_contract_close" model="mail.message.subtype">
|
||||
<field name="name">Expired</field>
|
||||
<field name="res_model">hr.version</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="description">Contract expired</field>
|
||||
</record>
|
||||
|
||||
<!-- Department-related (parent) subtypes for messaging / Chatter -->
|
||||
<record id="mt_department_contract_pending" model="mail.message.subtype">
|
||||
<field name="name">Contract to Renew</field>
|
||||
<field name="res_model">hr.department</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="parent_id" ref="mt_contract_pending"/>
|
||||
<field name="relation_field">department_id</field>
|
||||
<field name="description">Contract about to expire</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
15
odoo-bringout-oca-ocb-hr/hr/data/report_paperformat.xml
Normal file
15
odoo-bringout-oca-ocb-hr/hr/data/report_paperformat.xml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="paperformat_hr_employee_badge" model="report.paperformat">
|
||||
<field name="name">Badge(s)</field>
|
||||
<field name="default" eval="True"/>
|
||||
<field name="disable_shrinking" eval="True"/>
|
||||
<field name="dpi">96</field>
|
||||
<field name="format">A4</field>
|
||||
<field name="orientation">Portrait</field>
|
||||
<field name="margin_top">5</field>
|
||||
<field name="margin_bottom">0</field>
|
||||
<field name="margin_left">0</field>
|
||||
<field name="margin_right">0</field>
|
||||
</record>
|
||||
</odoo>
|
||||
177
odoo-bringout-oca-ocb-hr/hr/data/scenarios/hr_scenario.xml
Normal file
177
odoo-bringout-oca-ocb-hr/hr/data/scenarios/hr_scenario.xml
Normal file
|
|
@ -0,0 +1,177 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
<!-- Department -->
|
||||
<record id="dep_rd" model="hr.department" forcecreate="1">
|
||||
<field name="name">Research & Development</field>
|
||||
<field name="color" eval="10"/>
|
||||
</record>
|
||||
<record id="dep_management" model="hr.department" forcecreate="1">
|
||||
<field name="name">Management</field>
|
||||
<field name="color" eval="5"/>
|
||||
</record>
|
||||
|
||||
<!-- Job -->
|
||||
<record id="job_consultant" model="hr.job" forcecreate="1">
|
||||
<field name="name">Consultant</field>
|
||||
<field name="no_of_recruitment">5</field>
|
||||
<field name="contract_type_id" ref="hr.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" forcecreate="1">
|
||||
<field name="name">Experienced Developer</field>
|
||||
<field name="department_id" ref="hr.dep_rd"/>
|
||||
<field name="no_of_recruitment">5</field>
|
||||
<field name="contract_type_id" ref="hr.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_ceo" model="hr.job" forcecreate="1">
|
||||
<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="hr.contract_type_permanent"/>
|
||||
</record>
|
||||
|
||||
<!-- Employee category -->
|
||||
<record id="employee_category_4" model="hr.employee.category" forcecreate="1">
|
||||
<field name="name">Employee</field>
|
||||
<field name="color" eval="6"/>
|
||||
</record>
|
||||
<record id="employee_category_5" model="hr.employee.category" forcecreate="1">
|
||||
<field name="name">Consultant</field>
|
||||
<field name="color" eval="4"/>
|
||||
</record>
|
||||
<record id="employee_category_demo" model="hr.employee.category" forcecreate="1">
|
||||
<field name="name">Demo</field>
|
||||
<field name="color" eval="6"/>
|
||||
</record>
|
||||
|
||||
<!-- Partner -->
|
||||
<record id="work_contact_eg" model="res.partner" forcecreate="1">
|
||||
<field name="name">Emma Granger</field>
|
||||
<field name="email">granger@mycompany.example.com</field>
|
||||
<field name="image_1920" type="base64" file="hr/static/img/employee_awa-image.jpg"/>
|
||||
<field name="street">260 Broadway</field>
|
||||
<field name="city">New York</field>
|
||||
<field name="state_id" model="res.country.state" search="[('code','=','NY')]"/>
|
||||
<field name="zip">10007</field>
|
||||
<field name="country_id" ref="base.us"/>
|
||||
<field name="tz">Europe/Brussels</field>
|
||||
<field name="function">Agile Consultant</field>
|
||||
<field name="phone">(555)-768-6230</field>
|
||||
</record>
|
||||
<record id="work_contact_mw" model="res.partner" forcecreate="1">
|
||||
<field name="name">Michael Williams</field>
|
||||
<field name="email">williams@mycompany.example.com</field>
|
||||
<field name="image_1920" type="base64" file="hr/static/img/partner_root-image.jpg"/>
|
||||
<field name="street">260 RoadStreet</field>
|
||||
<field name="city">New York</field>
|
||||
<field name="state_id" model="res.country.state" search="[('code','=','NY')]"/>
|
||||
<field name="zip">10019</field>
|
||||
<field name="country_id" ref="base.us"/>
|
||||
<field name="tz">Europe/Brussels</field>
|
||||
<field name="function">Chief Executive Officer</field>
|
||||
<field name="phone">(555)-768-6230</field>
|
||||
</record>
|
||||
<record id="work_contact_sj" model="res.partner" forcecreate="1">
|
||||
<field name="name">Simon Jones</field>
|
||||
<field name="email">jones@mycompany.example.com</field>
|
||||
<field name="image_1920" type="base64" file="hr/static/img/employee_qdp-image.png"/>
|
||||
<field name="street">260 Broadway</field>
|
||||
<field name="city">New York</field>
|
||||
<field name="state_id" model="res.country.state" search="[('code','=','NY')]"/>
|
||||
<field name="zip">10007</field>
|
||||
<field name="country_id" ref="base.us"/>
|
||||
<field name="tz">Europe/Brussels</field>
|
||||
<field name="function">Agile Consultant</field>
|
||||
<field name="phone">(555)-768-6230</field>
|
||||
</record>
|
||||
|
||||
<!-- Employee -->
|
||||
<record id="employee_mw" model="hr.employee" forcecreate="1">
|
||||
<field name="active">True</field>
|
||||
<field name="name">Michael Williams</field>
|
||||
<field name="private_street">349-943 Miania St.</field>
|
||||
<field name="certificate">master</field>
|
||||
<field name="private_zip">58198</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="work_email">williams@mycompany.example.com</field>
|
||||
<field name="department_id" ref="hr.dep_administration"/>
|
||||
<field name="job_id" ref="job_ceo"/>
|
||||
<field name="job_title">Chief Executive Officer</field>
|
||||
<field name="category_ids" eval="[Command.set([ref('employee_category_4'), ref('employee_category_demo')])]"/>
|
||||
<field name="image_1920" type="base64" file="hr/static/img/partner_root-image.jpg"/>
|
||||
<field name="work_phone">(555)-768-6230</field>
|
||||
<field name="mobile_phone">(555)-768-6235</field>
|
||||
<field name="work_contact_id" ref="work_contact_mw"/>
|
||||
</record>
|
||||
<record id="employee_eg" model="hr.employee" forcecreate="1">
|
||||
<field name="active">True</field>
|
||||
<field name="name">Emma Granger</field>
|
||||
<field name="department_id" ref="dep_rd"/>
|
||||
<field name="private_street">361-7936 Feugiat St.</field>
|
||||
<field name="marital">married</field>
|
||||
<field name="certificate">master</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="work_email">granger@mycompany.example.com</field>
|
||||
<field name="job_id" ref="job_consultant"/>
|
||||
<field name="job_title">Consultant</field>
|
||||
<field name="category_ids" eval="[Command.set([ref('employee_category_5'), ref('employee_category_demo')])]"/>
|
||||
<field name="image_1920" type="base64" file="hr/static/img/employee_awa-image.jpg"/>
|
||||
<field name="work_phone">(555)-768-6230</field>
|
||||
<field name="mobile_phone">(555)-768-6235</field>
|
||||
<field name="work_contact_id" ref="work_contact_eg"/>
|
||||
<field name="coach_id" ref="employee_mw"/>
|
||||
<field name="parent_id" ref="employee_mw"/>
|
||||
</record>
|
||||
<record id="employee_sj" model="hr.employee" forcecreate="1">
|
||||
<field name="active">True</field>
|
||||
<field name="name">Simon Jones</field>
|
||||
<field name="department_id" ref="dep_rd"/>
|
||||
<field name="private_street">349-943 Miania St.</field>
|
||||
<field name="certificate">master</field>
|
||||
<field name="private_zip">58198</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="work_email">jones@mycompany.example.com</field>
|
||||
<field name="job_id" ref="job_developer"/>
|
||||
<field name="job_title">Experienced Developer</field>
|
||||
<field name="category_ids" eval="[Command.set([ref('employee_category_4'), ref('employee_category_demo')])]"/>
|
||||
<field name="image_1920" type="base64" file="hr/static/img/employee_qdp-image.png"/>
|
||||
<field name="work_phone">(555)-768-6230</field>
|
||||
<field name="mobile_phone">(555)-768-6235</field>
|
||||
<field name="work_contact_id" ref="work_contact_sj"/>
|
||||
<field name="coach_id" ref="employee_mw"/>
|
||||
<field name="parent_id" ref="employee_mw"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
Loading…
Add table
Add a link
Reference in a new issue