+class product_product(osv.Model):
+ _name = 'product.product'
+ _inherit = 'product.product'
+
+ def _purchase_count(self, cr, uid, ids, field_name, arg, context=None):
+ res = dict(map(lambda x: (x,0), ids))
+ try:
+ for purchase in self.browse(cr, uid, ids, context=context):
+ res[purchase.id] = len(purchase.purchase_ids)
+ except:
+ pass
+ return res
+ _columns = {
+ 'purchase_ids': fields.one2many('purchase.order', 'product_id', 'Purchases'),
+ 'purchase_count': fields.function(_purchase_count, string='# Purchases', type='integer'),
+ }
+
+