occur when merge() was used with an incomplete object.
CHANGES
=======
+0.5.4p1
+=======
+
+- orm
+ - Fixed an attribute error introduced in 0.5.4 which would
+ occur when merge() was used with an incomplete object.
+
0.5.4
=====
__all__ = sorted(name for name, obj in locals().items()
if not (name.startswith('_') or inspect.ismodule(obj)))
-__version__ = '0.5.4'
+__version__ = '0.5.4p1'
del inspect, sys
return self.set_committed_value(state, dict_, value)
else:
if self.key not in dict_:
- return self.get(state, passive=passive)
+ return self.get(state, dict_, passive=passive)
return dict_[self.key]
# Return a new, empty value
Address(email_address='hoho@bar.com')]))
eq_(on_load.called, 6)
+ @testing.resolve_artifact_names
+ def test_merge_empty_attributes(self):
+ mapper(User, dingalings)
+ u1 = User(id=1)
+ sess = create_session()
+ sess.merge(u1)
+ sess.flush()
+ assert u1.address_id is u1.data is None
+
@testing.resolve_artifact_names
def test_attribute_cascade(self):
"""Merge of a persistent entity with two child persistent entities."""