diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-30 01:09:38 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-30 01:09:38 +0000 |
commit | d541b93c56ca9583afb5d142c24f0f80ad171756 (patch) | |
tree | 2c1ab95075b194c5bf25b99d91fe7e6ad63b82cb /lib/sqlalchemy/mapper.py | |
parent | a4ce639293ddddab6ec724b0776b49a624d90a32 (diff) | |
download | sqlalchemy-d541b93c56ca9583afb5d142c24f0f80ad171756.tar.gz |
Diffstat (limited to 'lib/sqlalchemy/mapper.py')
-rw-r--r-- | lib/sqlalchemy/mapper.py | 8 |
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) |