diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-26 07:21:28 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-26 07:21:28 +0000 |
| commit | fcace31b887d0edb73dfd01a9134727d3647061f (patch) | |
| tree | 0b0b69520288d6fc4a3dc8f5faaff04ae3b02ce2 /examples/polymorph/polymorph2.py | |
| parent | 69246aec95b9f0c36bea4c8ebcb1062b3738887b (diff) | |
| download | sqlalchemy-fcace31b887d0edb73dfd01a9134727d3647061f.tar.gz | |
improved translation of rows when proxying rows from one mapper to another.
Diffstat (limited to 'examples/polymorph/polymorph2.py')
| -rw-r--r-- | examples/polymorph/polymorph2.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/polymorph/polymorph2.py b/examples/polymorph/polymorph2.py index eebac80c1..fb9504fbe 100644 --- a/examples/polymorph/polymorph2.py +++ b/examples/polymorph/polymorph2.py @@ -73,7 +73,8 @@ person_join = select( column("'engineer'").label('type') ], people.c.person_id==engineers.c.person_id)).alias('pjoin') - + +print [c for c in person_join.c] # MapperExtension object. class PersonLoader(MapperExtension): @@ -87,10 +88,10 @@ class PersonLoader(MapperExtension): def populate_instance(self, mapper, instance, row, identitykey, imap, isnew): if row[person_join.c.type] =='engineer': - Engineer.mapper.populate_instance(instance, row, identitykey, imap, isnew) + Engineer.mapper.populate_instance(instance, row, identitykey, imap, isnew, frommapper=mapper) return False elif row[person_join.c.type] =='manager': - Manager.mapper.populate_instance(instance, row, identitykey, imap, isnew) + Manager.mapper.populate_instance(instance, row, identitykey, imap, isnew, frommapper=mapper) return False else: return True |
