res_partner.py 990 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. ##############################################################################
  3. from openerp.osv import fields,osv
  4. class res_partner(osv.osv):
  5. _inherit = 'res.partner'
  6. def _bank_payment_count(self, cr, uid, ids, field_name, arg, context=None):
  7. res = dict(map(lambda x: (x,0), ids))
  8. try:
  9. for partner in self.browse(cr, uid, ids, context):
  10. operator = '='
  11. bank_payment_ids = self.pool['res.bank.payments'].search(cr, uid, [('partner_id', operator, partner.id)], context=context)
  12. res[partner.id] = len(partner.bank_payment_ids)
  13. except:
  14. pass
  15. return res
  16. _columns = {
  17. 'bank_payment_count': fields.function(_bank_payment_count, string='# Oper. Bancarias', type='integer'),
  18. 'bank_payment_ids': fields.one2many('res.bank.payments', 'partner_id', 'Oper. Bancarias')
  19. }
  20. # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: