Added better relationship property handling
This commit is contained in:
@@ -95,6 +95,8 @@ class QuerySorter(object):
|
|||||||
else:
|
else:
|
||||||
expr = sort_expression(entity, property_.key)
|
expr = sort_expression(entity, property_.key)
|
||||||
return expr
|
return expr
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
|
||||||
if isinstance(entity, AliasedInsp):
|
if isinstance(entity, AliasedInsp):
|
||||||
entity = entity.entity
|
entity = entity.entity
|
||||||
|
@@ -109,6 +109,11 @@ class TestSortQuery(TestCase):
|
|||||||
sorted_query = sort_query(query, '-article_count')
|
sorted_query = sort_query(query, '-article_count')
|
||||||
assert 'article_count DESC' in str(sorted_query)
|
assert 'article_count DESC' in str(sorted_query)
|
||||||
|
|
||||||
|
def test_relationship_property(self):
|
||||||
|
query = self.session.query(self.Category)
|
||||||
|
query = sort_query(query, 'articles')
|
||||||
|
assert 'ORDER BY' not in str(query)
|
||||||
|
|
||||||
def test_hybrid_property(self):
|
def test_hybrid_property(self):
|
||||||
query = self.session.query(self.Category)
|
query = self.session.query(self.Category)
|
||||||
query = sort_query(query, 'articles_count')
|
query = sort_query(query, 'articles_count')
|
||||||
|
Reference in New Issue
Block a user