From: Mike Bayer Date: Fri, 2 Sep 2005 03:49:35 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~821 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5eec806f7a3b4b56860548a63a73bef059e9ee7d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py index d7e3b9c34d..548ca612b4 100644 --- a/lib/sqlalchemy/mapper.py +++ b/lib/sqlalchemy/mapper.py @@ -460,6 +460,7 @@ class ForeignKeySetter(sql.ClauseVisitor): def visit_binary(self, binary): if binary.operator == '=': + # TODO: gotta use ColumnProperties to get/set these fields if binary.left.table == self.primarytable and binary.right.table == self.secondarytable: setattr(self.child, binary.left.key, getattr(self.obj, binary.right.key)) elif binary.right.table == self.primarytable and binary.left.table == self.secondarytable: diff --git a/test/mapper.py b/test/mapper.py index 14e3f760df..e9c6eb8024 100644 --- a/test/mapper.py +++ b/test/mapper.py @@ -306,5 +306,11 @@ class SaveTest(PersistTest): self.assert_(addresstable[0].row == (a.address_id, u.user_id, 'one2many@test.org')) self.assert_(addresstable[1].row == (a2.address_id, u.user_id, 'lala@test.org')) + a2.email_address = 'somethingnew@foo.com' + m.save(u) + addresstable = engine.ResultProxy(addresses.select(addresses.c.address_id == a2.address_id).execute()).fetchall() + self.assert_(addresstable[0].row == (a2.address_id, u.user_id, 'somethingnew@foo.com')) + + if __name__ == "__main__": unittest.main()