From 1fe11ae0066a18f7f7145f09cffc702981c27e86 Mon Sep 17 00:00:00 2001 From: "psi (Open ERP)" Date: Tue, 11 May 2010 19:24:14 +0530 Subject: [PATCH] [IMP] hr_recruitment: small changes and Improvment bzr revid: psi@tinyerp.co.in-20100511135414-tzdypiugvyay1ett --- addons/hr_recruitment/__init__.py | 3 +- addons/hr_recruitment/__openerp__.py | 8 +-- addons/hr_recruitment/hr_recruitment.py | 27 +++++++-- addons/hr_recruitment/hr_recruitment_data.xml | 14 ++--- addons/hr_recruitment/hr_recruitment_view.xml | 59 ++++++++++++++----- .../report/hr_recruitment_report.py | 4 +- 6 files changed, 82 insertions(+), 33 deletions(-) diff --git a/addons/hr_recruitment/__init__.py b/addons/hr_recruitment/__init__.py index 75b9049aa0f..2619a3139f2 100644 --- a/addons/hr_recruitment/__init__.py +++ b/addons/hr_recruitment/__init__.py @@ -19,9 +19,8 @@ # along with this program. If not, see . # ############################################################################## - - import hr_recruitment import report import wizard + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/hr_recruitment/__openerp__.py b/addons/hr_recruitment/__openerp__.py index 14557c33c42..1e0af949825 100644 --- a/addons/hr_recruitment/__openerp__.py +++ b/addons/hr_recruitment/__openerp__.py @@ -19,7 +19,6 @@ # along with this program. If not, see . # ############################################################################## - { 'name': 'HR - Recruitement', 'version': '1.0', @@ -35,9 +34,6 @@ system to store and search in your CV base. 'author': 'Tiny', 'website': 'http://www.openerp.com', 'depends': ['hr','survey','crm'], - 'init_xml': [ - 'hr_recruitment_data.xml' - ], 'update_xml': [ 'wizard/hr_recruitment_phonecall_view.xml', 'hr_recruitment_view.xml', @@ -49,10 +45,14 @@ system to store and search in your CV base. 'report/hr_recruitment_report_view.xml', 'wizard/hr_recruitment_create_partner_job_view.xml', ], + 'init_xml': [ + 'hr_recruitment_data.xml' + ], 'demo_xml': [ 'hr_recruitment_demo.xml' ], 'installable': True, 'active': False, } + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py index 7ea4f52a392..2078e57a43e 100644 --- a/addons/hr_recruitment/hr_recruitment.py +++ b/addons/hr_recruitment/hr_recruitment.py @@ -37,6 +37,21 @@ AVAILABLE_PRIORITIES = [ ('1','Excellent') ] +class hr_recruitment_stage(osv.osv): + """ Stage of HR Recruitment """ + + _name = "hr.recruitment.stage" + _description = "Stage of Recruitment" + _columns = { + 'name': fields.char('Stage Name', size=64, required=True, translate=True), + 'sequence': fields.integer('Sequence', help="Gives the sequence order \ + when displaying a list of case stages."), + 'requirements': fields.text('Requirements') + } + _defaults = { + 'sequence': 1, + } +hr_recruitment_stage() class hr_applicant(osv.osv): _name = "hr.applicant" @@ -54,8 +69,8 @@ class hr_applicant(osv.osv): 'partner_name': fields.char("Applicant's Name", size=64), 'partner_phone': fields.char('Phone', size=32), 'partner_mobile': fields.char('Mobile', size=32), - 'stage_id': fields.many2one ('crm.case.stage', 'Stage', domain="[('section_id','=',section_id),('object_id.model', '=', 'hr.applicant')]"), - 'type_id': fields.many2one('crm.case.resource.type', 'Degree', domain="[('section_id','=',section_id),('object_id.model', '=', 'hr.applicant')]"), + 'stage_id': fields.many2one ('hr.recruitment.stage', 'Stage'), + 'type_id': fields.many2one('crm.case.resource.type', 'Degree'), 'department_id':fields.many2one('hr.department','Department'), 'state': fields.selection(AVAILABLE_STATES, 'State', size=16, readonly=True), 'survey' : fields.related('job_id', 'survey_id', type='many2one', relation='survey', string='Survey'), @@ -75,7 +90,7 @@ class hr_applicant(osv.osv): for case in self.browse(cr, uid, ids, context): section = (case.section_id.id or False) st = case.stage_id.id or False - stage_ids = self.pool.get('crm.case.stage').search(cr, uid, []) + stage_ids = self.pool.get('hr.recruitment.stage').search(cr, uid, []) if st and stage_ids.index(st): self.write(cr, uid, [case.id], {'stage_id': stage_ids[stage_ids.index(st)-1]}) return True @@ -93,7 +108,7 @@ class hr_applicant(osv.osv): for case in self.browse(cr, uid, ids, context): section = (case.section_id.id or False) st = case.stage_id.id or False - stage_ids = self.pool.get('crm.case.stage').search(cr, uid, []) + stage_ids = self.pool.get('hr.recruitment.stage').search(cr, uid, []) if st and len(stage_ids) != stage_ids.index(st)+1: self.write(cr, uid, [case.id], {'stage_id': stage_ids[stage_ids.index(st)+1]}) return True @@ -176,4 +191,6 @@ class hr_job(osv.osv): 'survey_id': fields.many2one('survey', 'Survey'), } -hr_job() \ No newline at end of file +hr_job() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/hr_recruitment/hr_recruitment_data.xml b/addons/hr_recruitment/hr_recruitment_data.xml index e2b23cc09f5..77f15c4afd5 100644 --- a/addons/hr_recruitment/hr_recruitment_data.xml +++ b/addons/hr_recruitment/hr_recruitment_data.xml @@ -32,31 +32,31 @@ - + Initial Jobs Demand - + First Interview - + Second Interview - + Contract Proposed - + Contract Signed - + Refused by Employee - + Refused by Company diff --git a/addons/hr_recruitment/hr_recruitment_view.xml b/addons/hr_recruitment/hr_recruitment_view.xml index beb9467814c..a667abd30cf 100644 --- a/addons/hr_recruitment/hr_recruitment_view.xml +++ b/addons/hr_recruitment/hr_recruitment_view.xml @@ -7,12 +7,12 @@ # ------------------------------------------------------ - Applicant Categories - crm.case.categ - form - - [('object_id.model', '=', 'hr.applicant')] - {'object_id':'hr.applicant'} + Applicant Categories + crm.case.categ + form + + [('object_id.model', '=', 'hr.applicant')] + {'object_id':'hr.applicant'} # ------------------------------------------------------ # Stage @@ -70,19 +70,19 @@
-