fix sort values (Py3)

This commit is contained in:
Helmut Merz 2025-03-09 17:12:37 +01:00
parent ed5e560ba4
commit 0340992932

View file

@ -98,6 +98,7 @@ class IntegerField(Field):
value = self.getValue(row) value = self.getValue(row)
if value.isdigit(): if value.isdigit():
return int(value) return int(value)
return 0
class DateField(Field): class DateField(Field):
@ -252,7 +253,7 @@ class RelationField(Field):
return self.getRawValue(row) return self.getRawValue(row)
def getSortValue(self, row): def getSortValue(self, row):
return self.getDisplayValue(row)['title'] return self.getDisplayValue(row)['title'] or ''
def getDisplayValue(self, row): def getDisplayValue(self, row):
value = self.getValue(row) value = self.getValue(row)
@ -272,6 +273,7 @@ class TargetField(RelationField):
if value is not None: if value is not None:
if value.title is not None: if value.title is not None:
return value.title.split() return value.title.split()
return ''
def getValue(self, row): def getValue(self, row):
value = self.getRawValue(row) value = self.getRawValue(row)
@ -332,7 +334,7 @@ class TrackDateField(Field):
value = self.getRawValue(row) value = self.getRawValue(row)
if value and self.descending: if value and self.descending:
return -value return -value
return value or None return value or 0
class TrackDateTimeField(TrackDateField): class TrackDateTimeField(TrackDateField):