From f1a7cf722b621ba83ffc5aa65e3ea20a5f692363 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Mon, 24 May 2010 11:41:15 +0530 Subject: [PATCH] [IMP,FIX]: base_contact: Improvement in base_contact for res.partner.function removed in base bzr revid: rpa@tinyerp.com-20100524061115-3g4ilc6k175mnajy --- addons/base_contact/base_contact.py | 9 ++-- addons/base_contact/base_contact_demo.xml | 57 ++++++++++----------- addons/base_contact/base_contact_view.xml | 16 +++--- addons/base_contact/test/base_contact00.yml | 12 ++--- 4 files changed, 44 insertions(+), 50 deletions(-) diff --git a/addons/base_contact/base_contact.py b/addons/base_contact/base_contact.py index 7b963ef09ee..23589fd2d6d 100644 --- a/addons/base_contact/base_contact.py +++ b/addons/base_contact/base_contact.py @@ -72,8 +72,8 @@ class res_partner_contact(osv.osv): it will allow you to hide the partner contact without removing it."), 'partner_id': fields.related('job_ids','address_id','partner_id',type='many2one',\ relation='res.partner', string='Main Employer'), - 'function_id': fields.related('job_ids','function_id',type='many2one', \ - relation='res.partner.function', string='Main Function'), + 'function': fields.related('job_ids', 'function', type='char', \ + string='Main Function'), 'job_id': fields.function(_main_job, method=True, type='many2one',\ relation='res.partner.job', string='Main Job'), 'email': fields.char('E-Mail', size=240), @@ -164,7 +164,7 @@ class res_partner_job(osv.osv): return [] res = [] for r in self.browse(cr, uid, ids): - funct = r.function_id and (", " + r.function_id.name) or "" + funct = r.function and (", " + r.function) or "" res.append((r.id, self.pool.get('res.partner.contact').name_get(cr, uid, \ [r.contact_id.id])[0][1] + funct)) return res @@ -215,8 +215,7 @@ class res_partner_job(osv.osv): 'address_id': fields.many2one('res.partner.address', 'Address', \ help='Address which is linked to the Partner'), # TO Correct: domain=[('partner_id', '=', name)] 'contact_id': fields.many2one('res.partner.contact','Contact', required=True, ondelete='cascade'), - 'function_id': fields.many2one('res.partner.function','Partner Function', \ - help="Function of this contact with this partner"), + 'function': fields.char('Partner Function', size=34, help="Function of this contact with this partner"), 'sequence_contact': fields.integer('Contact Seq.',help='Order of\ importance of this address in the list of addresses of the linked contact'), 'sequence_partner': fields.integer('Partner Seq.',help='Order of importance\ diff --git a/addons/base_contact/base_contact_demo.xml b/addons/base_contact/base_contact_demo.xml index 1945e1dd899..6acdd08cf14 100644 --- a/addons/base_contact/base_contact_demo.xml +++ b/addons/base_contact/base_contact_demo.xml @@ -1,11 +1,6 @@ - - - - PA - @@ -171,35 +166,35 @@ - + Salesman 2 - + Salesman - + CTO - + Salesman - + Salesman - + CEO 1 0 @@ -207,120 +202,120 @@ - + Salesman - + CTO - + CEO - + Salesman - + CTO - + Salesman - + CTO - + CTO - + CTO - + CTO - + Salesman - + CTO - + CTO - + CTO - + CTO - + CEO -1 - + Salesman - 5 + PA - + PA 5 - + CEO 1 diff --git a/addons/base_contact/base_contact_view.xml b/addons/base_contact/base_contact_view.xml index 42f2e51b2ee..8852ea19980 100644 --- a/addons/base_contact/base_contact_view.xml +++ b/addons/base_contact/base_contact_view.xml @@ -16,7 +16,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -51,7 +51,7 @@
- + @@ -69,7 +69,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -164,7 +164,7 @@ - +
@@ -337,7 +337,7 @@ - + @@ -360,7 +360,7 @@ - + diff --git a/addons/base_contact/test/base_contact00.yml b/addons/base_contact/test/base_contact00.yml index a1b112e4e2a..5a76e25c424 100644 --- a/addons/base_contact/test/base_contact00.yml +++ b/addons/base_contact/test/base_contact00.yml @@ -23,7 +23,7 @@ first_name: Laura job_ids: - email: lwilliams@mydomain.com - function_id: base_contact.res_partner_function_privateaddress0 + function: PA phone: (+32).10.45.18.77 sequence_contact: 1 state: current @@ -44,7 +44,7 @@ zip: '2324324' job_ids: - address_id: res_partner_address_1 - function_id: base.function_director + function: CEO contact_id: res_partner_contact_williams0 sequence_partner: 2 state: current @@ -66,10 +66,10 @@ first_name: Nicolas job_ids: - address_id: base.main_address - function_id: base.function_it + function: CTO state: current - address_id: base.res_partner_address_3000 - function_id: base.function_director + function: CEO state: current lang_id: res_lang_french0 mobile: (+32).23.44.32.12 @@ -84,10 +84,10 @@ first_name: Christina job_ids: - address_id: base.res_partner_address_1 - function_id: base.function_director + function: CEO state: past - address_id: base.res_partner_address_1 - function_id: base.function_it + function: CTO state: current lang_id: base_contact.res_lang_french0 mobile: (+32).10.45.18.77