diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-10-08 21:17:54 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-10-08 21:17:54 +0000 |
| commit | 35bb8f1f68d47b617b5ba9b86aae41ea88405ae7 (patch) | |
| tree | 5a03d21eed0637a0a1b4fcfa04483f0664231efa /lib/sqlalchemy/orm | |
| parent | aba46c4eee4539d02ddb22e8f87357c4fb8d006d (diff) | |
| download | sqlalchemy-35bb8f1f68d47b617b5ba9b86aae41ea88405ae7.tar.gz | |
dont create dependency processor if viewonly=True
Diffstat (limited to 'lib/sqlalchemy/orm')
| -rw-r--r-- | lib/sqlalchemy/orm/properties.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/properties.py b/lib/sqlalchemy/orm/properties.py index 11c612467..3d4006e2f 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) |
