diff options
| author | Catherine Devlin <catherine.devlin@gmail.com> | 2008-03-20 16:48:46 +0000 |
|---|---|---|
| committer | Catherine Devlin <catherine.devlin@gmail.com> | 2008-03-20 16:48:46 +0000 |
| commit | 6d5cb2522b0fbb849032a7cdcbfa27baee10c587 (patch) | |
| tree | bd4e72be248f7596f1fcbd80a6bdbeaf74ac554e /lib/sqlalchemy/engine/default.py | |
| parent | 50206ec2adcd1c38bc4dad98c7775c7ea8ecd10c (diff) | |
| download | sqlalchemy-6d5cb2522b0fbb849032a7cdcbfa27baee10c587.tar.gz | |
Undoing patch #994, for now; more testing needed. Sorry. Also modifying test for query equivalence to account for underscoring of bind variables.
Diffstat (limited to 'lib/sqlalchemy/engine/default.py')
| -rw-r--r-- | lib/sqlalchemy/engine/default.py | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py index f716d06f5..dfeefa337 100644 --- a/lib/sqlalchemy/engine/default.py +++ b/lib/sqlalchemy/engine/default.py @@ -371,7 +371,7 @@ class DefaultExecutionContext(base.ExecutionContext): else: val = drunner.get_column_onupdate(c) if val is not None: - param[self.compiled.binds[c.key].key] = val + param[c.key] = val self.compiled_parameters = params else: @@ -385,15 +385,12 @@ class DefaultExecutionContext(base.ExecutionContext): val = drunner.get_column_onupdate(c) if val is not None: - compiled_parameters[self.compiled.binds[c.key].key] = val + compiled_parameters[c.key] = val if self.isinsert: - self._last_inserted_ids = [ - k and compiled_parameters.get(k.key, None) or None for k in - [self.compiled.binds.get(c.key, None) for c in self.compiled.statement.table.primary_key] - ] - self._last_inserted_params = dict([(key, compiled_parameters[self.compiled.bind_names[b]]) for key, b in self.compiled.binds.iteritems()]) + self._last_inserted_ids = [compiled_parameters.get(c.key, None) for c in self.compiled.statement.table.primary_key] + self._last_inserted_params = compiled_parameters else: - self._last_updated_params = dict([(key, compiled_parameters[self.compiled.bind_names[b]]) for key, b in self.compiled.binds.iteritems()]) + self._last_updated_params = compiled_parameters self.postfetch_cols = self.compiled.postfetch |
