diff --git a/bin/addons/base/res/partner/partner.py b/bin/addons/base/res/partner/partner.py
index e5bb6a4f1cb..bab92eab179 100644
--- a/bin/addons/base/res/partner/partner.py
+++ b/bin/addons/base/res/partner/partner.py
@@ -90,18 +90,6 @@ class res_partner_title(osv.osv):
_order = 'name'
res_partner_title()
-def _contact_title_get(self, cr, uid, context={}):
- obj = self.pool.get('res.partner.title')
- ids = obj.search(cr, uid, [('domain', '=', 'contact')])
- res = obj.read(cr, uid, ids, ['shortcut','name'], context)
- return [(r['shortcut'], r['name']) for r in res] + [('','')]
-
-def _partner_title_get(self, cr, uid, context={}):
- obj = self.pool.get('res.partner.title')
- ids = obj.search(cr, uid, [('domain', '=', 'partner')])
- res = obj.read(cr, uid, ids, ['shortcut','name'], context)
- return [(r['shortcut'], r['name']) for r in res] + [('','')]
-
def _lang_get(self, cr, uid, context={}):
obj = self.pool.get('res.lang')
ids = obj.search(cr, uid, [], context=context)
@@ -116,7 +104,7 @@ class res_partner(osv.osv):
_columns = {
'name': fields.char('Name', size=128, required=True, select=True),
'date': fields.date('Date', select=1),
- 'title': fields.selection(_partner_title_get, 'Title', size=32),
+ 'title': fields.many2one('res.partner.title','Title'),
'parent_id': fields.many2one('res.partner','Parent Partner', select=2),
'child_ids': fields.one2many('res.partner', 'parent_id', 'Partner Ref.'),
'ref': fields.char('Reference', size=64),
@@ -277,7 +265,7 @@ class res_partner_address(osv.osv):
'partner_id': fields.many2one('res.partner', 'Partner', ondelete='set null', select=True, help="Keep empty for a private address, not related to partner."),
'type': fields.selection( [ ('default','Default'),('invoice','Invoice'), ('delivery','Delivery'), ('contact','Contact'), ('other','Other') ],'Address Type', help="Used to select automatically the right address according to the context in sales and purchases documents."),
'function': fields.char('Function', size=64),
- 'title': fields.selection(_contact_title_get, 'Title', size=32),
+ 'title': fields.many2one('res.partner.title','Title'),
'name': fields.char('Contact Name', size=64, select=1),
'street': fields.char('Street', size=128),
'street2': fields.char('Street2', size=128),
diff --git a/bin/addons/base/res/partner/partner_demo.xml b/bin/addons/base/res/partner/partner_demo.xml
index f5d70a2490d..ccb1ae13658 100644
--- a/bin/addons/base/res/partner/partner_demo.xml
+++ b/bin/addons/base/res/partner/partner_demo.xml
@@ -229,7 +229,6 @@
Taiwan
Tang
23410
- M.
31 Hong Kong street
default
@@ -239,7 +238,6 @@
Hong Kong
Wong
23540
- M.
56 Beijing street
default
@@ -249,7 +247,6 @@
Bruxelles
Etienne Lacarte
2365
- M.
23 rue du Vieux Bruges
default
@@ -259,7 +256,6 @@
Namur
Jean Guy Lavente
2541
- M.
42 rue de la Lesse
default
@@ -269,7 +265,6 @@
Wavre
Sylvie Lelitre
5478
- Ms.
69 rue de Chimay
default
@@ -279,7 +274,6 @@
Paris
Arthur Grosbonnet
75016
- M.
1 rue Rockfeller
default
@@ -289,7 +283,6 @@
Alencon
Sebastien LANGE
61000
- M.
contact@syleam.fr
1 place de l'Église
+33 (0) 2 33 31 22 10
@@ -301,7 +294,6 @@
Liege
Karine Lesbrouffe
6985
- Mss
2 Impasse de la Soif
default
@@ -311,7 +303,6 @@
Shanghai
Zen
4785552
- M.
52 Chop Suey street
default
diff --git a/bin/addons/base/res/partner/partner_view.xml b/bin/addons/base/res/partner/partner_view.xml
index 55a98112506..ff7da63109a 100644
--- a/bin/addons/base/res/partner/partner_view.xml
+++ b/bin/addons/base/res/partner/partner_view.xml
@@ -64,7 +64,7 @@
-
+
@@ -122,7 +122,7 @@