Skip to content

Commit 6fe6105

Browse files
committed
Clean up.
1 parent 486babb commit 6fe6105

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
@@ -245,18 +245,6 @@ def get_lookup_clauses(self):
245245
clause_mql = from_clause.as_mql(self, self.connection)
246246
result += clause_mql
247247

248-
"""
249-
for t in self.query.extra_tables:
250-
alias, _ = self.query.table_alias(t)
251-
# Only add the alias if it's not already present (the table_alias()
252-
# call increments the refcount, so an alias refcount of one means
253-
# this is the only reference).
254-
if (
255-
alias not in self.query.alias_map
256-
or self.query.alias_refcount[alias] == 1
257-
):
258-
result.append(", %s" % self.quote_name_unless_alias(alias))
259-
"""
260248
return result
261249

262250

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
@@ -108,12 +108,11 @@ def get_cursor(self):
108108
# another column.
109109
fields[name] = 1 if name == column else f"${column}"
110110

111-
# add the subquery tables. if fields is defined
112-
related_fields = {}
111+
# Add the subquery results if fields is defined.
113112
if fields:
114113
for alias in self.query.alias_map:
115-
if self.query.alias_refcount[alias] > 0 and self.collection_name != alias:
116-
related_fields[alias] = 1
114+
if self.query.alias_refcount[alias] and self.collection_name != alias:
115+
fields[alias] = 1
117116

118117
pipeline = []
119118
if self.mongo_lookups:
@@ -122,7 +121,7 @@ def get_cursor(self):
122121
if self.mongo_query:
123122
pipeline.append({"$match": self.mongo_query})
124123
if fields:
125-
pipeline.append({"$project": {**fields, **related_fields}})
124+
pipeline.append({"$project": fields})
126125
if self.ordering:
127126
pipeline.append({"$sort": dict(self.ordering)})
128127
if self.query.low_mark > 0:

0 commit comments

Comments
 (0)