From 31d81036ae1d0cdc2c54541f535e5f01cf0d3937 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 3 Nov 2009 04:54:36 +0000 Subject: [PATCH] - Fixed the call to get_committed_value() on CompositeProperty. [ticket:1504] --- CHANGES | 3 +++ lib/sqlalchemy/orm/properties.py | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 9e79d063b9..1fda8a31d3 100644 --- a/CHANGES +++ b/CHANGES @@ -29,6 +29,9 @@ CHANGES duplicate extensions, such as backref populators, from being inserted into the list. [ticket:1585] + + - Fixed the call to get_committed_value() on CompositeProperty. + [ticket:1504] - sql - Fixed the "numeric" paramstyle, which apparently is the diff --git a/lib/sqlalchemy/orm/properties.py b/lib/sqlalchemy/orm/properties.py index 3453342a87..e874e37471 100644 --- a/lib/sqlalchemy/orm/properties.py +++ b/lib/sqlalchemy/orm/properties.py @@ -163,7 +163,8 @@ class CompositeProperty(ColumnProperty): return self.get_col_value(column, obj) def getcommitted(self, state, column, passive=False): - obj = state.get_impl(self.key).get_committed_value(state, passive=passive) + # TODO: no coverage here + obj = state.get_impl(self.key).get_committed_value(state, state.dict, passive=passive) return self.get_col_value(column, obj) def setattr(self, state, value, column): -- 2.47.3