diff options
| author | ron@tinyerp.com <> | 2011-02-23 17:39:06 +0530 |
|---|---|---|
| committer | ron@tinyerp.com <> | 2011-02-23 17:39:06 +0530 |
| commit | a0e656cf2702aee7ffb22f3f61cd5c9b93306bd2 (patch) | |
| tree | 42a9ccbeb487b655b6694f9192a618a27d060458 /addons | |
| parent | d36bc422cd7a0e12eece05a17fb2ac9e2ec4cdbe (diff) | |
[IMP]HR-Recruitment:applicant becoming employee wrong data
bzr revid: ron@tinyerp.com-20110223120906-98vrw4r3d3x2rekq
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/hr_recruitment/hr_recruitment.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py index 0c3e61f27bf..665a5a03dd7 100644 --- a/addons/hr_recruitment/hr_recruitment.py +++ b/addons/hr_recruitment/hr_recruitment.py @@ -407,19 +407,21 @@ class hr_applicant(crm.crm_case, osv.osv): """ employee_obj = self.pool.get('hr.employee') job_obj = self.pool.get('hr.job') + partner_obj = self.pool.get('res.partner') + address_id = False res = super(hr_applicant, self).case_close(cr, uid, ids, *args) for (id, name) in self.name_get(cr, uid, ids): message = _("Applicant '%s' is being hired.") % name self.log(cr, uid, id, message) - address = False applicant = self.browse(cr, uid, ids)[0] + if applicant.partner_id: + address_id = partner_obj.address_get(cr, uid, [applicant.partner_id.id], ['contact'])['contact'] if applicant.job_id: - if applicant.partner_id: - address = applicant.partner_id.address[0].id emp_id = employee_obj.create(cr,uid,{'name': applicant.partner_name or applicant.name, 'job_id': applicant.job_id.id, - 'address_home_id':address + 'address_home_id':address_id, + 'department_id':applicant.department_id.id }) return res |
