diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-10-02 22:23:30 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-10-02 22:23:30 +0000 |
commit | 6c12838f9a7a48fccb774afef87e4300e1c5e529 (patch) | |
tree | ab718e4fdc541b6992bc23810b5436fb2bc71256 /lib/sqlalchemy/orm/interfaces.py | |
parent | 8e8da289d5fb0f1f74d588ebf3da155203d5bef1 (diff) | |
download | sqlalchemy-6c12838f9a7a48fccb774afef87e4300e1c5e529.tar.gz |
- query.options() now only propagate to loaded objects
for potential further sub-loads only for options where
such behavior is relevant, keeping
various unserializable options like those generated
by contains_eager() out of individual instance states.
[ticket:1553]
Diffstat (limited to 'lib/sqlalchemy/orm/interfaces.py')
-rw-r--r-- | lib/sqlalchemy/orm/interfaces.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/interfaces.py b/lib/sqlalchemy/orm/interfaces.py index dace1978e..308f92780 100644 --- a/lib/sqlalchemy/orm/interfaces.py +++ b/lib/sqlalchemy/orm/interfaces.py @@ -630,6 +630,11 @@ def deserialize_path(path): class MapperOption(object): """Describe a modification to a Query.""" + propagate_to_loaders = False + """if True, indicate this option should be carried along + Query object generated by scalar or object lazy loaders. + """ + def process_query(self, query): pass @@ -643,7 +648,7 @@ class MapperOption(object): class ExtensionOption(MapperOption): """a MapperOption that applies a MapperExtension to a query operation.""" - + def __init__(self, ext): self.ext = ext |