Skip to content

Commit 741c0a1

Browse files
committed
Clean up.
1 parent 210401e commit 741c0a1

File tree

3 files changed

+8
-22
lines changed

3 files changed

+8
-22
lines changed

django_mongodb/compiler.py

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,15 @@ def _make_result(self, entity, columns, related_columns, converters, tuple_expec
9696
The entity is assumed to be a dict using field database column
9797
names as keys.
9898
"""
99-
result = self._project_result(entity, columns, converters, tuple_expected)
100-
# Related columns
99+
result = self._apply_converters(entity, columns, converters)
100+
# Related columns.
101101
for relation, columns in related_columns:
102-
result += self._project_result(entity[relation], columns, converters, tuple_expected)
102+
result += self._apply_converters(entity[relation], columns, converters)
103103
if tuple_expected:
104104
result = tuple(result)
105105
return result
106106

107-
def _project_result(self, entity, columns, converters, tuple_expected=False):
107+
def _apply_converters(self, entity, columns, converters):
108108
result = []
109109
for name, col in columns:
110110
field = col.field
@@ -255,18 +255,6 @@ def get_lookup_clauses(self):
255255
clause_mql = from_clause.as_mql(self, self.connection)
256256
result += clause_mql
257257

258-
"""
259-
for t in self.query.extra_tables:
260-
alias, _ = self.query.table_alias(t)
261-
# Only add the alias if it's not already present (the table_alias()
262-
# call increments the refcount, so an alias refcount of one means
263-
# this is the only reference).
264-
if (
265-
alias not in self.query.alias_map
266-
or self.query.alias_refcount[alias] == 1
267-
):
268-
result.append(", %s" % self.quote_name_unless_alias(alias))
269-
"""
270258
return result
271259

272260

django_mongodb/datastructures.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ def join(self, compiler, connection):
2323
lhs_fields.append(lhs_mql)
2424
rhs_fields.append(rhs_mql)
2525

26-
# temp_table_name = f"{self.table_alias}__array"
2726
parent_template = "parent__field__"
2827
lookups_pipeline = [
2928
{

django_mongodb/query.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,11 @@ def get_cursor(self):
112112
# another column.
113113
fields[name] = 1 if name == column else f"${column}"
114114

115-
# add the subquery tables. if fields is defined
116-
related_fields = {}
115+
# Add the subquery results if fields is defined.
117116
if fields:
118117
for alias in self.query.alias_map:
119-
if self.query.alias_refcount[alias] > 0 and self.collection_name != alias:
120-
related_fields[alias] = 1
118+
if self.query.alias_refcount[alias] and self.collection_name != alias:
119+
fields[alias] = 1
121120

122121
pipeline = []
123122
if self.mongo_lookups:
@@ -126,7 +125,7 @@ def get_cursor(self):
126125
if self.mongo_query:
127126
pipeline.append({"$match": self.mongo_query})
128127
if fields:
129-
pipeline.append({"$project": {**fields, **related_fields}})
128+
pipeline.append({"$project": fields})
130129
if self.ordering:
131130
pipeline.append({"$sort": dict(self.ordering)})
132131
if self.query.low_mark > 0:

0 commit comments

Comments
 (0)