diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-08-13 16:53:38 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-08-13 16:53:38 -0400 |
| commit | 2937f94e4a05be5b8db268b47745157a143ca30e (patch) | |
| tree | cbc5b1eb4dfdc1a1bef9a0eb592ea716f45bec1f /lib/sqlalchemy/orm/properties.py | |
| parent | 37fad88b84db61fba0a09a1c76bcf95d055aa6e2 (diff) | |
| download | sqlalchemy-2937f94e4a05be5b8db268b47745157a143ca30e.tar.gz | |
- all tests pass
Diffstat (limited to 'lib/sqlalchemy/orm/properties.py')
| -rw-r--r-- | lib/sqlalchemy/orm/properties.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/properties.py b/lib/sqlalchemy/orm/properties.py index 53ee1b5fd..62e4672d3 100644 --- a/lib/sqlalchemy/orm/properties.py +++ b/lib/sqlalchemy/orm/properties.py @@ -168,7 +168,14 @@ class ColumnProperty(StrategizedProperty): else: return self.prop.columns[0]._annotate({ "parententity": self.mapper, - "parentmapper":self.mapper}) + "parentmapper": self.mapper}) + + def __getattr__(self, key): + """proxy attribute access down to the mapped column. + + this allows user-defined comparison methods to be accessed. + """ + return getattr(self.__clause_element__(), key) def operate(self, op, *other, **kwargs): return op(self.__clause_element__(), *other, **kwargs) @@ -254,7 +261,7 @@ class RelationshipProperty(StrategizedProperty): if strategy_class: self.strategy_class = strategy_class - elif self.lazy== 'dynamic': + elif self.lazy == 'dynamic': from sqlalchemy.orm import dynamic self.strategy_class = dynamic.DynaLoader else: |
