Skip to content

Commit cfdbe26

Browse files
committed
Add can use path property in order by.
1 parent 310ab85 commit cfdbe26

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

django_mongodb_backend/expressions/builtins.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ def order_by(self, compiler, connection, as_expr=False):
114114
return self.expression.as_mql(compiler, connection, as_expr=as_expr)
115115

116116

117+
@property
118+
def order_by_can_use_path(self):
119+
return self.expression.is_simple_column
120+
121+
117122
def query(self, compiler, connection, get_wrapping_pipeline=None, as_expr=False):
118123
subquery_compiler = self.get_compiler(connection=connection)
119124
subquery_compiler.pre_sql_setup(with_col_aliases=False)
@@ -180,11 +185,6 @@ def ref(self, compiler, connection, as_expr=False): # noqa: ARG001
180185
return f"{prefix}{refs}"
181186

182187

183-
@property
184-
def ref_is_simple_column(self):
185-
return self.source.is_simple_column
186-
187-
188188
def star(self, compiler, connection): # noqa: ARG001
189189
return {"$literal": True}
190190

@@ -247,11 +247,11 @@ def register_expressions():
247247
NegatedExpression.as_mql_expr = negated_expression
248248
OrderBy.as_mql_expr = partialmethod(order_by, as_expr=True)
249249
OrderBy.as_mql_path = partialmethod(order_by, as_expr=False)
250-
OrderBy.can_use_path = True
250+
OrderBy.can_use_path = order_by_can_use_path
251251
Query.as_mql = query
252252
RawSQL.as_mql = raw_sql
253253
Ref.as_mql = ref
254-
Ref.is_simple_column = ref_is_simple_column
254+
Ref.is_simple_column = True
255255
ResolvedOuterRef.as_mql = ResolvedOuterRef.as_sql
256256
Star.as_mql_expr = star
257257
Subquery.as_mql_expr = partialmethod(subquery, as_expr=True)

0 commit comments

Comments
 (0)