summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mapper.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-10-30 01:09:38 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-10-30 01:09:38 +0000
commitd541b93c56ca9583afb5d142c24f0f80ad171756 (patch)
tree2c1ab95075b194c5bf25b99d91fe7e6ad63b82cb /lib/sqlalchemy/mapper.py
parenta4ce639293ddddab6ec724b0776b49a624d90a32 (diff)
downloadsqlalchemy-d541b93c56ca9583afb5d142c24f0f80ad171756.tar.gz
Diffstat (limited to 'lib/sqlalchemy/mapper.py')
-rw-r--r--lib/sqlalchemy/mapper.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py
index 553ba5cb5..4fc5fbc8b 100644
--- a/lib/sqlalchemy/mapper.py
+++ b/lib/sqlalchemy/mapper.py
@@ -450,6 +450,7 @@ class Mapper(object):
if c.rowcount != len(update):
raise "ConcurrencyError - updated rowcount %d does not match number of objects updated %d" % (c.cursor.rowcount, len(update))
if len(insert):
+ import sys
statement = table.insert()
for rec in insert:
(obj, params) = rec
@@ -458,8 +459,13 @@ class Mapper(object):
if primary_keys is not None:
i = 0
for col in self.primary_keys[table]:
+ # print "col: " + table.name + "." + col.key + " val: " + repr(self._getattrbycolumn(obj, col))
if self._getattrbycolumn(obj, col) is None:
- self._setattrbycolumn(obj, col, primary_keys[i])
+ try:
+ self._setattrbycolumn(obj, col, primary_keys[i])
+ except IndexError:
+ print "LALALA col: " + table.name + "." + col.key + " val: " + repr(self._getattrbycolumn(obj, col))
+ raise
i+=1
self.extension.after_insert(self, obj)