예제 #1
0
    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
예제 #2
0
 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