0.7.5
=====
- orm
+ - [bug] Fixed bug whereby event.listen(SomeClass)
+ forced an entirely unnecessary compile of the
+ mapper, making events very hard to set up
+ at module import time (nobody noticed this ??)
+ [ticket:2367]
+
- [bug] Fixed bug whereby hybrid_property didn't
work as a kw arg in any(), has().
if issubclass(target, orm.Mapper):
return target
else:
- return orm.class_mapper(target)
+ return orm.class_mapper(target, compile=False)
else:
return target
event.listen(mapper, meth, evt(meth), **kw)
return canary
+ def test_listen_doesnt_force_compile(self):
+ User, users = self.classes.User, self.tables.users
+ m = mapper(User, users, properties={
+ 'addresses':relationship(lambda: ImNotAClass)
+ })
+ event.listen(User, "before_insert", lambda *a, **kw:None)
+ assert not m.configured
+
def test_basic(self):
User, users = self.classes.User, self.tables.users