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 @@