diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-11-06 17:19:08 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-11-06 17:19:08 -0400 |
commit | 1de6d22ace3a2d5a8ff23b2417f502cf2f4326fc (patch) | |
tree | 5f2dea578bd9333ed421c13c5bd1a5036faafdbe /lib/sqlalchemy/orm/instrumentation.py | |
parent | a87c8f7df266639123990e7e2f4056a257739833 (diff) | |
download | sqlalchemy-1de6d22ace3a2d5a8ff23b2417f502cf2f4326fc.tar.gz |
a little cleanup, but we probably need a generalized "propagate" mechanism
Diffstat (limited to 'lib/sqlalchemy/orm/instrumentation.py')
-rw-r--r-- | lib/sqlalchemy/orm/instrumentation.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/instrumentation.py b/lib/sqlalchemy/orm/instrumentation.py index 52c1c7213..6e357e157 100644 --- a/lib/sqlalchemy/orm/instrumentation.py +++ b/lib/sqlalchemy/orm/instrumentation.py @@ -211,8 +211,9 @@ class ClassManager(dict): if key in self.mutable_attributes: self.mutable_attributes.remove(key) for cls in self.class_.__subclasses__(): - manager = self._subclass_manager(cls) - manager.uninstrument_attribute(key, True) + manager = manager_of_class(cls) + if manager: + manager.uninstrument_attribute(key, True) def unregister(self): """remove all instrumentation established by this ClassManager.""" |