diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py index 19b3ece1fe0..25020fe16b9 100644 --- a/addons/crm/res_partner.py +++ b/addons/crm/res_partner.py @@ -30,7 +30,11 @@ class res_partner(osv.osv): # the user may not have access rights for opportunities or meetings try: for partner in self.browse(cr, uid, ids, context): - opp_ids = self.pool['crm.lead'].search(cr, uid, [('partner_id', '=', partner.id), ('type', '=', 'opportunity'), ('probability', '<', '100')], context=context) + if partner.is_company: + operator = 'child_of' + else: + operator = '=' + opp_ids = self.pool['crm.lead'].search(cr, uid, [('partner_id', operator, partner.id), ('type', '=', 'opportunity'), ('probability', '<', '100')], context=context) res[partner.id] = { 'opportunity_count': len(opp_ids), 'meeting_count': len(partner.meeting_ids),