From: Mike Bayer Date: Sun, 8 Oct 2006 21:17:54 +0000 (+0000) Subject: dont create dependency processor if viewonly=True X-Git-Tag: rel_0_3_0~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35bb8f1f68d47b617b5ba9b86aae41ea88405ae7;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git dont create dependency processor if viewonly=True --- 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)