diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-09-26 22:38:35 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-09-26 22:38:35 +0000 |
| commit | 3db04a868c770a8549a885d500594b29bb2e013e (patch) | |
| tree | 0eecbff2b83c91b600582d69cf8667f63658e4f7 /lib/sqlalchemy | |
| parent | 1469040e2460a69a2722b0357116d5d4e440fda1 (diff) | |
| download | sqlalchemy-3db04a868c770a8549a885d500594b29bb2e013e.tar.gz | |
added "viewonly" flag to allow relations that dont affect flush()
Diffstat (limited to 'lib/sqlalchemy')
| -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 cec135f69..a0133bd0b 100644 --- a/lib/sqlalchemy/orm/properties.py +++ b/lib/sqlalchemy/orm/properties.py @@ -132,7 +132,7 @@ class PropertyLoader(mapper.MapperProperty): """describes an object property that holds a single item or list of items that correspond to a related database table.""" - def __init__(self, argument, secondary, primaryjoin, secondaryjoin, foreignkey=None, uselist=None, private=False, association=None, order_by=False, attributeext=None, backref=None, is_backref=False, post_update=False, cascade=None): + def __init__(self, argument, secondary, primaryjoin, secondaryjoin, foreignkey=None, uselist=None, private=False, association=None, order_by=False, attributeext=None, backref=None, is_backref=False, post_update=False, cascade=None, viewonly=False): self.uselist = uselist self.argument = argument self.secondary = secondary @@ -140,6 +140,7 @@ class PropertyLoader(mapper.MapperProperty): self.secondaryjoin = secondaryjoin self.post_update = post_update self.direction = None + self.viewonly = viewonly self.foreignkey = util.to_set(foreignkey) @@ -352,7 +353,8 @@ class PropertyLoader(mapper.MapperProperty): self._init_instance_attribute(instance) def register_dependencies(self, uowcommit): - self._dependency_processor.register_dependencies(uowcommit) + if not self.viewonly: + self._dependency_processor.register_dependencies(uowcommit) def _compile_synchronizers(self): """assembles a list of 'synchronization rules', which are instructions on how to populate |
