From: Mike Bayer Date: Fri, 17 Feb 2006 22:10:14 +0000 (+0000) Subject: bind params upon insert are totally column "name" based, so in process_defaults set... X-Git-Tag: rel_0_1_1~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edb8f67111ec1eba6a848d9c8ecdd60a535ce8dd;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git bind params upon insert are totally column "name" based, so in process_defaults set newly acquired parameter by name also --- diff --git a/lib/sqlalchemy/engine.py b/lib/sqlalchemy/engine.py index 8afafe6647..ac6df0f9e2 100644 --- a/lib/sqlalchemy/engine.py +++ b/lib/sqlalchemy/engine.py @@ -458,7 +458,7 @@ class SQLEngine(schema.SchemaEngine): if not param.has_key(c.name) or param[c.name] is None: newid = drunner.get_column_default(c) if newid is not None: - param[c.key] = newid + param[c.name] = newid if c.primary_key: last_inserted_ids.append(param[c.name]) elif c.primary_key: diff --git a/test/objectstore.py b/test/objectstore.py index 2d0167498d..141fc15370 100644 --- a/test/objectstore.py +++ b/test/objectstore.py @@ -172,7 +172,7 @@ class PKTest(AssertMixin): e.pk_col_2 = 'pk1_related' e.data = 'im the data' objectstore.commit() - def testmulti_column_primary_key(self): + def testkeypks(self): import datetime class Entity(object): pass