def getValuesByFieldName(self, field_name, is_object=False): values = ModelsDadosFuncdetails.get_DadosFuncdetails_byFieldName(field_name) items = {} for value in values: if is_object: try: value = eval(value.value) value = value[0] except (SyntaxError, NameError): value = value.value value = uuidToObject(value) else: value = value.value if items.get(value): items[value] += 1 else: items[value] = 1 return items
def getValuesByFieldName(self, field_name, is_object=False, qtd=5): values = ModelsDadosFuncdetails.get_DadosFuncdetails_byFieldName(field_name) items = {} for value in values: if is_object: try: value = eval(value.value) value = value[0] except(SyntaxError, NameError): value = value.value value = uuidToObject(value) else: value = value.value if items.get(value): items[value] += 1 else: items[value] = 1 od = OrderedDict(sorted(items.items(), key=lambda t: t[1])) items = od.items() items.reverse() items = OrderedDict(items[:qtd]) return items