Atik Agewan(OpenERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag into
lp:openobject-addons.
Requested reviews:
Ujjvala Collins (OpenERP) (uco-openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag/+merge/85317
Hello,
Hr_recruitment: Improve some Test cases.
Thanks,
Atik
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag/+merge/85317
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag.
=== modified file 'hr_recruitment/hr_recruitment.py'
--- hr_recruitment/hr_recruitment.py 2011-12-12 09:18:08 +0000
+++ hr_recruitment/hr_recruitment.py 2011-12-12 11:40:30 +0000
@@ -183,7 +183,7 @@
'color': fields.integer('Color Index'),
'user_email': fields.related('user_id', 'user_email', type='char', string='User Email', readonly=True),
}
-
+ # Dead Code
def _get_stage(self, cr, uid, context=None):
ids = self.pool.get('hr.recruitment.stage').search(cr, uid, [], context=context)
return ids and ids[0] or False
@@ -365,7 +365,8 @@
self.write(cr, uid, [res_id], vals, context)
return res_id
- def message_update(self, cr, uid, ids, msg, vals=None, default_act='pending', context=None):
+ # Dead Code
+ def message_update(self, cr, uid, ids, msg, vals={}, default_act='pending', context=None):
if isinstance(ids, (str, int, long)):
ids = [ids]
if vals is None:
=== modified file 'hr_recruitment/test/recruitment_process.yml'
--- hr_recruitment/test/recruitment_process.yml 2011-11-28 06:33:18 +0000
+++ hr_recruitment/test/recruitment_process.yml 2011-12-12 11:40:30 +0000
@@ -20,27 +20,51 @@
assert applicant.state == "draft"
assert len(resume_ids), "Resume does not attached."
-
+ I Refuse applicant for the Recruitment.
+-
+ !python {model: hr.applicant}: |
+ self.case_close(cr, uid, [ref("hr_case_programmer")])
+-
+ I open applicant for the Recruitment.
+-
+ !python {model: hr.applicant}: |
+ self.case_reset(cr, uid, [ref("hr_case_programmer")])
+ self.case_open(cr, uid, [ref("hr_case_programmer")])
+-
I assign the Job position to the applicant
-
!python {model: hr.applicant}: |
+ context.update({'active_model': 'hr.applicant', 'active_id': ref("hr_case_programmer"), 'active_ids': [ref("hr_case_programmer")], 'survey_id': ref("survey_job_0")})
self.write(cr, uid, [ref('hr_case_programmer')], {'job_id':ref('hr.job_jr_appli')})
-
- I open applicant for the Recruitment
--
-
- !python {model: hr.applicant}: |
- self.case_open(cr, uid, [ref("hr_case_programmer")])
--
I start communication with applicant, first schedule phonecall.
-
+ !record {model: hr.recruitment.job2phonecall, id: hr_recruitment_job2phonecall_id1 }:
+-
!python {model: hr.recruitment.job2phonecall}: |
- self.make_phonecall(cr, uid, [ref('hr_case_programmer')])
+ context.update({'active_model': 'hr.applicant', 'active_id': ref("hr_case_programmer"), 'active_ids': [ref("hr_case_programmer")], 'survey_id': ref("survey_job_0")})
+ self.make_phonecall(cr, uid, [ref('hr_recruitment_job2phonecall_id1')], context=context)
-
I schedule meeting with applicant for interview.
-
!python {model: hr.applicant}: |
self.action_makeMeeting(cr, uid, [ref('hr_case_programmer')])
-
+ I check Initial Qualification of applicant.
+-
+ !python {model: hr.applicant}: |
+ self.stage_next(cr, uid, [ref('hr_case_programmer')])
+-
+ I schedule First Interview of applicant.
+-
+ !python {model: hr.applicant}: |
+ self.stage_next(cr, uid, [ref('hr_case_programmer')])
+-
+ On a successful First Interview of applicant, I schedule Second Interview.
+-
+ !python {model: hr.applicant}: |
+ self.stage_next(cr, uid, [ref('hr_case_programmer')])
+-
Applicant fillup the answer of the interview quetion.
-
!python {model: survey.question.wiz}: |
@@ -56,12 +80,46 @@
!python {model: hr.applicant}: |
self.action_print_survey(cr, uid, [ref('hr_case_programmer')])
-
- On a successful interview with the applicant, I hired employee.
+ On a successful Second Interview of applicant Contract is Proposed to applicant.
+-
+ !python {model: hr.applicant}: |
+ self.stage_next(cr, uid, [ref('hr_case_programmer')])
+ self.stage_previous(cr, uid, [ref('hr_case_programmer')])
+-
+ I Hired Applicant.
-
!python {model: hr.applicant}: |
self.case_close_with_emp(cr, uid, [ref('hr_case_programmer')])
+ context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
-
I check that applicant is "Hired".
-
!assert {model: hr.applicant, id: hr_case_programmer}:
- state == 'done'
+-
+ I Not give Employeement to Hired Aplicant till.
+-
+ !python {model: hired.employee}: |
+ context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+ emp_id = self.create(cr, uid, {}, context=context)
+ self.case_close(cr, uid, [emp_id], context=context)
+-
+ Now I give Employeement to Hired Applicant .
+-
+ !python {model: hr.applicant}: |
+ self.case_reset(cr, uid, [ref("hr_case_programmer")])
+ self.case_open(cr, uid, [ref("hr_case_programmer")])
+ context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+-
+ !python {model: hired.employee}: |
+ context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+ emp_hr_id = self.create(cr, uid, {}, context=context)
+ self.case_close_with_emp(cr, uid, [emp_hr_id], context=context)
+-
+ Now Hired Employee want to be a Partner of Company.
+-
+ !record {model: hr.recruitment.partner.create, id: hr_recruitment_partner_id1 }:
+-
+ !python {model: hr.recruitment.partner.create}: |
+ context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+ self.make_order(cr, uid, [ref("hr_recruitment_partner_id1")], context=context)
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp