From 35bb8f1f68d47b617b5ba9b86aae41ea88405ae7 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 8 Oct 2006 21:17:54 +0000 Subject: [PATCH] dont create dependency processor if viewonly=True --- lib/sqlalchemy/orm/properties.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/orm/properties.py b/lib/sqlalchemy/orm/properties.py index 11c6124674..3d4006e2f0 100644 --- a/lib/sqlalchemy/orm/properties.py +++ b/lib/sqlalchemy/orm/properties.py @@ -183,7 +183,8 @@ class PropertyLoader(StrategizedProperty): if self.uselist is None: self.uselist = True - self._dependency_processor = dependency.create_dependency_processor(self) + if not self.viewonly: + self._dependency_processor = dependency.create_dependency_processor(self) # primary property handler, set up class attributes if self.is_primary(): @@ -281,7 +282,8 @@ class BackRef(object): raise exceptions.ArgumentError("Backrefs do not match: backref '%s' expects to connect to %s, but found a backref already connected to %s" % (self.key, str(parent.class_), str(mapper.props[self.key].mapper.class_))) if not mapper.props[self.key].is_backref: prop.is_backref=True - prop._dependency_processor.is_backref=True + if not prop.viewonly: + prop._dependency_processor.is_backref=True def get_extension(self): """returns an attribute extension to use with this backreference.""" return attributes.GenericBackrefExtension(self.key) -- 2.47.3