res_partner.py 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. # ,('customer', operator, 'true')
  3. ############################################################################## , ('type', '=', 'receipt')
  4. # import web_pdb;
  5. from openerp.osv import fields,osv
  6. class res_partner(osv.osv):
  7. _inherit = 'res.partner'
  8. def _voucher_count_customer(self, cr, uid, ids, field_name, arg, context=None):
  9. res = dict(map(lambda x: (x,0), ids))
  10. try:
  11. for partner in self.browse(cr, uid, ids, context):
  12. operator = '='
  13. voucher_ids = self.pool['account.voucher'].search(cr, uid, [('partner_id', operator, partner.id)], context=context)
  14. res[partner.id] = len(partner.voucher_ids)
  15. except:
  16. pass
  17. return res
  18. _columns = {
  19. 'voucher_ids': fields.one2many('account.voucher', 'partner_id',\
  20. 'Cobros/Pagos'),
  21. 'voucher_count_customer': fields.function(_voucher_count_customer, string='# de Cobros/Pagos', type='integer')
  22. }
  23. # web_pdb.set_trace()