diff --git a/addons/crm/crm_claim.py b/addons/crm/crm_claim.py index 0b76da6a59a..781ce45bacb 100644 --- a/addons/crm/crm_claim.py +++ b/addons/crm/crm_claim.py @@ -47,7 +47,7 @@ class crm_claim(osv.osv): "to be created with a factor for each level from 0 (Very dissatisfied) to 10 (Extremely satisfied)."), 'categ_id': fields.many2one('crm.case.categ','Category', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.claim')]"), 'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'), - 'type_id': fields.many2one('crm.case.resource.type', 'Claim Type', domain="[('section_id','=',section_id)]"), + 'type_id': fields.many2one('crm.case.resource.type', 'Claim Type', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.claim')]"), 'partner_name': fields.char("Employee's Name", size=64), 'partner_mobile': fields.char('Mobile', size=32), diff --git a/addons/crm_hr/crm_hr.py b/addons/crm_hr/crm_hr.py index e3aaadb45fe..da144da950a 100644 --- a/addons/crm_hr/crm_hr.py +++ b/addons/crm_hr/crm_hr.py @@ -34,43 +34,6 @@ from osv.orm import except_orm from crm import crm -class crm_job_categ(osv.osv): - _name = "crm.job.categ" - _description = "Job Categories" - _columns = { - 'name': fields.char('Category Name', size=64, required=True), - 'probability': fields.float('Probability (%)', required=True), - 'section_id': fields.many2one('crm.case.section', 'Case Section'), - } - _defaults = { - 'probability': lambda *args: 0.0 - } -crm_job_categ() - -class crm_job_type(osv.osv): - _name = "crm.job.type" - _description = "Job Type" - _rec_name = "name" - _columns = { - 'name': fields.char('Claim Type Name', size=64, required=True, translate=True), - 'section_id': fields.many2one('crm.case.section', 'Case Section'), - } -crm_job_type() - -class crm_job_stage(osv.osv): - _name = "crm.job.stage" - _description = "Stage of job case" - _rec_name = 'name' - _order = "sequence" - _columns = { - 'name': fields.char('Stage Name', size=64, required=True, translate=True), - 'section_id': fields.many2one('crm.case.section', 'Case Section'), - 'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of case stages."), - } - _defaults = { - 'sequence': lambda *args: 1 - } -crm_job_stage() class crm_job(osv.osv): _name = "crm.job" @@ -80,7 +43,7 @@ class crm_job(osv.osv): _columns = { 'date_closed': fields.datetime('Closed', readonly=True), 'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'), - 'categ_id': fields.many2one('crm.job.categ', 'Category', domain="[('section_id','=',section_id)]"), + 'categ_id': fields.many2one('crm.case.categ', 'Category', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.job')]"), 'planned_revenue': fields.float('Planned Revenue'), 'planned_cost': fields.float('Planned Costs'), 'probability': fields.float('Probability (%)'), @@ -88,8 +51,8 @@ class crm_job(osv.osv): 'partner_name2': fields.char('Employee Email', size=64), 'partner_phone': fields.char('Phone', size=32), 'partner_mobile': fields.char('Mobile', size=32), - 'stage_id': fields.many2one ('crm.job.stage', 'Stage', domain="[('section_id','=',section_id)]"), - 'type_id': fields.many2one('crm.job.type', 'Type Name', domain="[('section_id','=',section_id)]"), + 'stage_id': fields.many2one ('crm.case.stage', 'Stage', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.job')]"), + 'type_id': fields.many2one('crm.case.resource.type', 'Type Name', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.job')]"), 'duration': fields.float('Duration'), 'case_id': fields.many2one('crm.case', 'Related Case'), 'ref' : fields.reference('Reference', selection=crm._links_get, size=128), @@ -105,7 +68,7 @@ class crm_job(osv.osv): def onchange_categ_id(self, cr, uid, ids, categ, context={}): if not categ: return {'value':{}} - cat = self.pool.get('crm.categ.categ').browse(cr, uid, categ, context).probability + cat = self.pool.get('crm.case.categ').browse(cr, uid, categ, context).probability return {'value':{'probability':cat}} crm_job() diff --git a/addons/crm_hr/crm_hr_data.xml b/addons/crm_hr/crm_hr_data.xml index 2486981eded..94a47be6d2f 100644 --- a/addons/crm_hr/crm_hr_data.xml +++ b/addons/crm_hr/crm_hr_data.xml @@ -5,60 +5,72 @@ - + Salesman + - + Junior Developer + - + - + Graduate + - + Licenced + - + > Bac +5 + - + Initial Jobs Demand + - + First Interview + - + Second Interview + - + Contract Proposed + - + Contract Signed + - + Refused by Employee + - + Refused by Company + diff --git a/addons/crm_hr/crm_hr_view.xml b/addons/crm_hr/crm_hr_view.xml index bb90d62b960..7e9d4249075 100644 --- a/addons/crm_hr/crm_hr_view.xml +++ b/addons/crm_hr/crm_hr_view.xml @@ -5,70 +5,25 @@ # ------------------------------------------------------ # Job Categories # ------------------------------------------------------ - - - crm.job.categ.form - crm.job.categ - form - -
- - - - - -
- - crm.job.categ.tree - crm.job.categ - tree - - - - - - - - Job Categories - crm.job.categ + crm.case.categ form - + + [('object_id.model', '=', 'crm.claim')] + {'object_id':'crm.job'} # ------------------------------------------------------ - # Stage + # Stage # ------------------------------------------------------ - - crm.job.stage.tree - crm.job.stage - tree - - - - - - - - - - crm.job.stage.form - crm.job.stage - form - -
- - - - - -
Job Stages - crm.claim.stage + crm.case.stage form - + + [('object_id.model', '=', 'crm.claim')] + {'object_id':'crm.job'} # ------------------------------------------------------