def getVoteResponsesNpsCounts(responses):
	"""
	Return: {obj} NPS user category counts (detractor/passive/promoter) across given responses.
	"""
	data = {
		'total': 0,
		'promoter': 0,
		'passive': 0,
		'detractor': 0, 
	}
	
	data['promoter'] = responses.filter(nps_category='promoter').count()
	data['passive'] = responses.filter(nps_category='passive').count()
	data['detractor'] = responses.filter(nps_category='detractor').count()
	data['total'] = responses.filter(nps__isnull=False).count()
	
	return data