I have a customized model that inherits from hr.applicant and hr.employee. I was already able to customize the web form to automatically fill up my applicant form. What I need is once I "create and employee" from this applicant the data will automatically copy/sync to employee form?
Is this on_change or inherit. Its only one way as once data is copied from applicant to employee I don't need to update applicant information anymore even when changed directly from employee files.
This is my inherit class for recruitment:
class hrRecruitment(models.Model): _inherit = 'hr.applicant' #gender = fields.Char(string = 'Gender') gender = fields.Selection(selection= [('male', 'MALE'), ('female', 'FEMALE')], string = 'Gender', default = 'male') birthdate = fields.Date('Birthdate') birthplace = fields.Char(string='Birthplace') height = fields.Char(string='Height', size = 5) weight = fields.Char(string='Weight', size = 3) religion = fields.Char(string='Religion') civil_status = fields.Selection(selection=[('married', 'Married'), ('single','Single')], string='Civil Status', default= 'single')
This is the xml for inherit recruitment:
<!-- inherit hr.applicant --> <record id="hr_applicant_data_inherit" model="ir.ui.view"> <field name="name">hr.applicant.data.inherit</field> <field name="model">hr.applicant</field> <field name="inherit_id" ref="hr_recruitment.crm_case_form_view_job" /> <field name="arch" type="xml"> <field name ="partner_mobile" position="after"> <field name ="gender" /> <field name ="birthdate" /> <field name ="birthplace" /> <field name ="height" /> <field name ="weight" /> <field name ="religion" /> <field name ="civil_status" /> <field name ="father_name" /> <field name ="mother_name" /> <field name ="dependents" /> <field name ="facebook" /> <field name ="complete_address" /> <field name ="other_number" /> <field name ="other_email" /> <field name ="emer_contact_name" /> <field name ="emer_contact_number" /> </field>
This works fine for recruitment to applicant.
Now I need to get this filled up data to the employee form on creation of an employee.
I tried below code:
<!-- inherit data to hr.employee from hr.applicant -->
<record id="hr_applicant_data_inherit" model="ir.ui.view">
<field name="name">hr.applicant.data.inherit</field>
<field name="model">hr.applicant</field>
<field name="inherit_id" ref="hr_contract.hr_hr_employee_view_form2" /> This is from the hr.employee view
<field name="arch" type="xml">
<field name ="partner_mobile" position="after">
<field name ="gender" />
<field name ="birthdate" />
<field name ="birthplace" />
<field name ="height" />
<field name ="weight" />
<field name ="religion" />
<field name ="civil_status" />
<field name ="father_name" />
<field name ="mother_name" />
<field name ="dependents" />
<field name ="facebook" />
<field name ="complete_address" />
<field name ="other_number" />
<field name ="other_email" />
<field name ="emer_contact_name" />
<field name ="emer_contact_number" />
</field>
Am using Odoo 8 and the error I get is address_id not found, but there is no address_id field anywhere that I can see.
Anyway, I think i am applying it wrong. Need help to push in right direction Tks.