Add preliminary m2m support for aggregates

This commit is contained in:
Konsta Vesterinen
2014-01-23 09:42:51 +02:00
parent b0f1e3af85
commit 3ca0e9a382

View File

@@ -432,13 +432,22 @@ class AggregatedValue(object):
return from_
def local_condition(self, prop, objects):
return prop.local_remote_pairs[0][0].in_(
getattr(
obj,
prop.local_remote_pairs[0][1].key
if prop.secondary is not None:
return prop.local_remote_pairs[1][0].in_(
getattr(
obj,
prop.local_remote_pairs[1][0].key
)
for obj in objects
)
else:
return prop.local_remote_pairs[0][0].in_(
getattr(
obj,
prop.local_remote_pairs[0][1].key
)
for obj in objects
)
for obj in objects
)
class AggregationManager(object):