summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mapping/properties.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-03-07 03:16:10 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-03-07 03:16:10 +0000
commitab46fefce224ef1a5b50a88be1444f88bd17de55 (patch)
tree8f7f8af5f5e2530a0f4c316feb6221af2ea932f8 /lib/sqlalchemy/mapping/properties.py
parent55ad2dc22a715bf38e070a5566e57e6228eaa0d7 (diff)
downloadsqlalchemy-ab46fefce224ef1a5b50a88be1444f88bd17de55.tar.gz
backref() func will also honor lazy=True/False
Diffstat (limited to 'lib/sqlalchemy/mapping/properties.py')
-rw-r--r--lib/sqlalchemy/mapping/properties.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/mapping/properties.py b/lib/sqlalchemy/mapping/properties.py
index 6ca0a7641..ba77d3f4c 100644
--- a/lib/sqlalchemy/mapping/properties.py
+++ b/lib/sqlalchemy/mapping/properties.py
@@ -822,7 +822,12 @@ class BackRef(object):
else:
pj = prop.primaryjoin
sj = None
- relation = LazyLoader(prop.parent, prop.secondary, pj, sj, backref=prop.key, is_backref=True, **self.kwargs)
+ lazy = self.kwargs.pop('lazy', True)
+ if lazy:
+ cls = LazyLoader
+ else:
+ cls = EagerLoader
+ relation = cls(prop.parent, prop.secondary, pj, sj, backref=prop.key, is_backref=True, **self.kwargs)
prop.mapper.add_property(self.key, relation);
else:
# else set one of us as the "backreference"