@@ -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+
117122def 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-
188188def 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