Commit baf191d1 authored by Serge S. Koval's avatar Serge S. Koval

Fixed tuple-based sorting arguments

parent efbfb80f
...@@ -473,11 +473,9 @@ class ModelView(BaseModelView): ...@@ -473,11 +473,9 @@ class ModelView(BaseModelView):
column_name = c[0] column_name = c[0]
else: else:
column, path = tools.get_field_with_path(self.model, c) column, path = tools.get_field_with_path(self.model, c)
column_name = c column_name = text_type(c)
if path and hasattr(path[0], 'property'): if path and hasattr(path[0], 'property'):
# column is in another table, use full path as column_name
column_name = text_type(c)
self._sortable_joins[column_name] = path self._sortable_joins[column_name] = path
elif path: elif path:
raise Exception("For sorting columns in a related table, " raise Exception("For sorting columns in a related table, "
...@@ -490,6 +488,7 @@ class ModelView(BaseModelView): ...@@ -490,6 +488,7 @@ class ModelView(BaseModelView):
# column_name must match column_name used in `get_list_columns` # column_name must match column_name used in `get_list_columns`
result[column_name] = column result[column_name] = column
return result return result
def get_list_columns(self): def get_list_columns(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment