]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
expired instances will get mapper extension's populate_instance behavior when reloade...
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 23 Oct 2006 21:25:01 +0000 (21:25 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 23 Oct 2006 21:25:01 +0000 (21:25 +0000)
lib/sqlalchemy/orm/mapper.py

index 1327644b2b42f94ce22dc131188ae60640e212a8..812619499f4b71982d6319e543ffaeaa147d8389 100644 (file)
@@ -1134,8 +1134,8 @@ class Mapper(object):
             if populate_existing or context.session.is_expired(instance, unexpire=True):
                 if not context.identity_map.has_key(identitykey):
                     context.identity_map[identitykey] = instance
-                for prop in self.__props.values():
-                    prop.execute(context, instance, row, identitykey, True)
+               if self.extension.populate_instance(self, context, row, instance, identitykey, True) is EXT_PASS:
+                   self.populate_instance(context, instance, row, identitykey, True)
             if self.extension.append_result(self, context, row, instance, identitykey, result, isnew) is EXT_PASS:
                 if result is not None:
                     result.append(instance)