Commit a70d8382 authored by Antoine Millet's avatar Antoine Millet
Browse files

[bug#3935] Fixed sorting of integer values.

parent 8479efeb
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -537,11 +537,20 @@ class TqlAstSorter(TqlAst):

    def eval(self, objects, all_objects):
        objects, _ = self.child.eval(objects, all_objects)
        sorted_objects = sorted(objects, key=lambda x: x.get(self.name.name))
        sorted_objects = sorted(objects, key=self._sort_getter)
        if self.name.negate:
            sorted_objects = reversed(sorted_objects)
        return sorted_objects, all_objects

    def _sort_getter(self, obj):
        value = obj.get(self.name.name)

        try:
            value = float(str(value))
        except ValueError:
            pass

        return value

class TqlAstLimit(TqlAst):
    '''