summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/interfaces.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-10-02 22:23:30 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-10-02 22:23:30 +0000
commit6c12838f9a7a48fccb774afef87e4300e1c5e529 (patch)
treeab718e4fdc541b6992bc23810b5436fb2bc71256 /lib/sqlalchemy/orm/interfaces.py
parent8e8da289d5fb0f1f74d588ebf3da155203d5bef1 (diff)
downloadsqlalchemy-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.py7
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