]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 22 Oct 2005 04:43:30 +0000 (04:43 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 22 Oct 2005 04:43:30 +0000 (04:43 +0000)
lib/sqlalchemy/mapper.py

index f64074b8bbfc115fcec9d440e0a155174ba64700..3cee340d4105ed8a7ab1ebbe2f17aee992ab9c5b 100644 (file)
@@ -430,15 +430,12 @@ class Mapper(object):
                 for rec in insert:
                     (obj, params) = rec
                     statement.execute(**params)
-                    primary_key = table.engine.last_inserted_ids()[0]
-                    found = False
+                    primary_keys = table.engine.last_inserted_ids()
+                    i = 0
                     for col in self.primary_keys[table]:
                         if self._getattrbycolumn(obj, col) is None:
-                            if found:
-                                raise "Only one primary key per inserted row can be set via autoincrement/sequence"
-                            else:
-                                self._setattrbycolumn(obj, col, primary_key)
-                                found = True
+                            self._setattrbycolumn(obj, col, primary_keys[i])
+                        i+=1
                     self.extension.after_insert(self, obj)
                     
     def delete_obj(self, objects, uow):