diff --git a/addons/payment/models/res_partner.py b/addons/payment/models/res_partner.py
index e688b89a4dd..5a014979635 100644
--- a/addons/payment/models/res_partner.py
+++ b/addons/payment/models/res_partner.py
@@ -4,6 +4,17 @@ from openerp.osv import fields, osv
class res_partner(osv.osv):
_name = 'res.partner'
_inherit = 'res.partner'
+
+ def _compute_payment_method_count(self, cr, uid, ids, field_names, arg, context=None):
+ result = {}
+ payment_data = self.pool['payment.method'].read_group(
+ cr, uid, [('partner_id', 'in', ids)], ['partner_id'], ['partner_id'], context=context)
+ mapped_data = dict([(payment['partner_id'][0], payment['partner_id_count']) for payment in payment_data])
+ for partner in self.browse(cr, uid, ids, context=context):
+ result[partner.id] = mapped_data.get(partner.id, 0)
+ return result
+
_columns = {
'payment_method_ids': fields.one2many('payment.method', 'partner_id', 'Payment Methods'),
+ 'payment_method_count': fields.function(_compute_payment_method_count, string='Count Payment Method', type="integer"),
}
diff --git a/addons/payment/views/payment_acquirer.xml b/addons/payment/views/payment_acquirer.xml
index 8259ae05fff..fa7ee57596b 100644
--- a/addons/payment/views/payment_acquirer.xml
+++ b/addons/payment/views/payment_acquirer.xml
@@ -205,8 +205,7 @@
sequence='20' />
-
-
+
payment.method.tree
payment.method
@@ -220,7 +219,17 @@
-
+
+ payment.method.search
+ payment.method
+
+
+
+
+
+
+
+
Saved Payment Data
payment.method
form
@@ -228,9 +237,9 @@
+ parent='root_payment_menu'/>
diff --git a/addons/payment/views/res_partner_view.xml b/addons/payment/views/res_partner_view.xml
index 73c7e22fa04..41ac76b85a1 100644
--- a/addons/payment/views/res_partner_view.xml
+++ b/addons/payment/views/res_partner_view.xml
@@ -8,16 +8,14 @@
res.partner
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/addons/pos_loyalty/views/views.xml b/addons/pos_loyalty/views/views.xml
index b4b7652f8cb..daf2a87390b 100644
--- a/addons/pos_loyalty/views/views.xml
+++ b/addons/pos_loyalty/views/views.xml
@@ -20,11 +20,14 @@
res.partner
-
-
-
-
-
+
+
+ Loyalty Program
+
+
+
+
+
diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml
index e6814970fde..9fb3cd510ea 100644
--- a/addons/sale_crm/sale_crm_view.xml
+++ b/addons/sale_crm/sale_crm_view.xml
@@ -73,24 +73,14 @@
- res.partner.view.address_type
+ res.partner.view.address_type
res.partner
-
+
sale.group_delivery_invoice_address
- False
-
- sale.group_delivery_invoice_address
- False
-
-
- sale.group_delivery_invoice_address
-
-
+
sale.group_delivery_invoice_address
diff --git a/addons/stock/partner_view.xml b/addons/stock/partner_view.xml
index 4cc4e563a2e..761361e6676 100644
--- a/addons/stock/partner_view.xml
+++ b/addons/stock/partner_view.xml
@@ -10,9 +10,9 @@
res.partner
-
-
-
+
+
+
diff --git a/addons/website_customer/views/website_customer_view.xml b/addons/website_customer/views/website_customer_view.xml
index f2bf48f3402..7fc1f8bdc7c 100644
--- a/addons/website_customer/views/website_customer_view.xml
+++ b/addons/website_customer/views/website_customer_view.xml
@@ -7,10 +7,8 @@
-
-
-
-
+
+
diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py
index 3da258138f9..a330785aef7 100644
--- a/openerp/addons/base/res/res_partner.py
+++ b/openerp/addons/base/res/res_partner.py
@@ -332,7 +332,7 @@ class res_partner(osv.Model, format_address):
'company_id': _default_company,
'color': 0,
'is_company': False,
- 'company': 'person',
+ 'company_type': 'person',
'type': 'contact',
'image': False,
}
diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml
index aa24b2f7b92..f409e78a9c4 100644
--- a/openerp/addons/base/res/res_partner_view.xml
+++ b/openerp/addons/base/res/res_partner_view.xml
@@ -75,10 +75,7 @@