summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/engine/base.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-01-24 19:01:11 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2010-01-24 19:01:11 +0000
commitf20102829e4280cd9c35d40e32e22729ef520b0d (patch)
tree837308f25d7e83b2340f890535d12ed393814e27 /lib/sqlalchemy/engine/base.py
parentdd01f817b738a81bf9e5e4632387454f0f177dd6 (diff)
downloadsqlalchemy-f20102829e4280cd9c35d40e32e22729ef520b0d.tar.gz
- move "should_autocommit" to a deferred method. connection wont call it if a transaction is in progress.
Diffstat (limited to 'lib/sqlalchemy/engine/base.py')
-rw-r--r--lib/sqlalchemy/engine/base.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py
index 26d1b69d9..e74e00d84 100644
--- a/lib/sqlalchemy/engine/base.py
+++ b/lib/sqlalchemy/engine/base.py
@@ -729,7 +729,6 @@ class Connection(Connectable):
:class:`~sqlalchemy.engine.Engine`, see the ``connect()`` and
``contextual_connect()`` methods of Engine.
"""
-
self.engine = engine
self.__connection = connection or engine.raw_connection()
self.__transaction = None
@@ -1133,8 +1132,8 @@ class Connection(Connectable):
if context.isinsert and not context.executemany:
context.post_insert()
-
- if context.should_autocommit and not self.in_transaction():
+
+ if self.__transaction is None and context.should_autocommit:
self._commit_impl()
return context.get_result_proxy()._autoclose()