diff --git a/addons/account/partner.py b/addons/account/partner.py
index cad285def84..b0092e5403a 100644
--- a/addons/account/partner.py
+++ b/addons/account/partner.py
@@ -21,7 +21,6 @@
from operator import itemgetter
import time
-import random
from openerp.osv import fields, osv
@@ -163,21 +162,8 @@ class res_partner(osv.osv):
def _debit_search(self, cr, uid, obj, name, args, context=None):
return self._asset_difference_search(cr, uid, obj, name, 'payable', args, context=context)
- def _invoices_stat_button(self, cr, uid, ids, field_name, arg, context=None):
- res = {}
- obj = self.pool.get('account.invoice')
- for partner in self.browse(cr, uid, ids, context):
- domain = [('id', 'in', map(int, partner.invoice_ids))]
- group_obj = obj.read_group(cr, uid, domain, ['amount_total'], [''], context=context)
- total = group_obj[0]['amount_total'] or 0
- res[partner.id] = """
-
%s Invoices
- Total: %s
- """ % (len(partner.invoice_ids), total)
- return res
-
- def _test_percent(self, cr, uid, ids, field_name, arg, context=None):
- return {partner.id: random.random()*100 for partner in self.browse(cr, uid, ids, context)}
+ def _invoice_count(self, cr, uid, ids, field_name, arg, context=None):
+ return {partner.id: len(partner.invoice_ids) for partner in self.browse(cr, uid, ids, context)}
def _journal_item_count(self, cr, uid, ids, field_name, arg, context=None):
return {partner.id: len(partner.journal_items_ids) for partner in self.browse(cr, uid, ids, context)}
@@ -210,8 +196,7 @@ class res_partner(osv.osv):
fnct_search=_credit_search, string='Total Receivable', multi='dc', help="Total amount this customer owes you."),
'debit': fields.function(_credit_debit_get, fnct_search=_debit_search, string='Total Payable', multi='dc', help="Total amount you have to pay to this supplier."),
'debit_limit': fields.float('Payable Limit'),
- 'invoices_stat_button': fields.function(_invoices_stat_button, string="Invoices", type='html'),
- 'testpercent': fields.function(_test_percent, string="TestPercent", type='float'),
+ 'invoice_count': fields.function(_invoice_count, string="Invoices", type='html'),
'journal_items_ids': fields.one2many('account.move.line', 'partner_id', 'Journal Items'),
'journal_item_count': fields.function(_journal_item_count, string="Journal Items", type="integer"),
'property_account_payable': fields.property(
diff --git a/addons/account/partner_view.xml b/addons/account/partner_view.xml
index 472e14a806f..b64f2a4f88c 100644
--- a/addons/account/partner_view.xml
+++ b/addons/account/partner_view.xml
@@ -66,10 +66,10 @@