]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
ensure "rowswitch" for isdelete is supported
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 22 Jul 2009 20:41:33 +0000 (20:41 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 22 Jul 2009 20:41:33 +0000 (20:41 +0000)
lib/sqlalchemy/orm/unitofwork.py

index ef5b9fc1abcaebcb666307dae6538a83345050b3..6a3d0ca5912ce11c4e1171265aa63b91c0c0072c 100644 (file)
@@ -125,11 +125,13 @@ class UOWTransaction(object):
         # if object is not in the overall session, do nothing
         if not self.session._contains_state(state):
             if self._should_log_debug:
-                self.logger.debug("object %s not part of session, not registering for flush" % (mapperutil.state_str(state)))
+                self.logger.debug("object %s not part of session, not registering for flush" % 
+                                        (mapperutil.state_str(state)))
             return
 
         if self._should_log_debug:
-            self.logger.debug("register object for flush: %s isdelete=%s listonly=%s postupdate=%s" % (mapperutil.state_str(state), isdelete, listonly, postupdate))
+            self.logger.debug("register object for flush: %s isdelete=%s listonly=%s postupdate=%s"
+                                    % (mapperutil.state_str(state), isdelete, listonly, postupdate))
 
         mapper = _state_mapper(state)
 
@@ -719,7 +721,7 @@ class UOWDependencyProcessor(object):
 
         elements = [e for e in 
                     self.targettask.filter_polymorphic_elements(self._mappers) 
-                    if e.isdelete==delete]
+                    if bool(e.isdelete)==delete]
 
         self.processor.process_dependencies(
             self.targettask,