]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
need to do before_insert before populating the insert row
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 17 Dec 2005 19:43:11 +0000 (19:43 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 17 Dec 2005 19:43:11 +0000 (19:43 +0000)
lib/sqlalchemy/mapping/mapper.py

index cfa373e0aea43493b8258cc7a2b4df13ceaeb456..69cde4d7919f5a3ad366eddbfff5cf49f6c27605 100644 (file)
@@ -442,6 +442,9 @@ class Mapper(object):
 #                print "SAVE_OBJ we are " + hash_key(self) + " obj: " +  obj.__class__.__name__ + repr(id(obj))
                 params = {}
 
+                if not hasattr(obj, "_instance_key"):
+                    self.extension.before_insert(self, obj)
+
                 for col in table.columns:
                     #if col.primary_key:
                     if pk.has_key(col):
@@ -459,7 +462,6 @@ class Mapper(object):
                 if hasattr(obj, "_instance_key"):
                     update.append(params)
                 else:
-                    self.extension.before_insert(self, obj)
                     insert.append((obj, params))
                 uow.register_saved_object(obj)
             if len(update):