summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorron@tinyerp.com <>2011-02-23 17:39:06 +0530
committerron@tinyerp.com <>2011-02-23 17:39:06 +0530
commita0e656cf2702aee7ffb22f3f61cd5c9b93306bd2 (patch)
tree42a9ccbeb487b655b6694f9192a618a27d060458
parentd36bc422cd7a0e12eece05a17fb2ac9e2ec4cdbe (diff)
[IMP]HR-Recruitment:applicant becoming employee wrong data
bzr revid: ron@tinyerp.com-20110223120906-98vrw4r3d3x2rekq
-rw-r--r--addons/hr_recruitment/hr_recruitment.py10
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