diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-01-24 19:01:11 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-01-24 19:01:11 +0000 |
commit | f20102829e4280cd9c35d40e32e22729ef520b0d (patch) | |
tree | 837308f25d7e83b2340f890535d12ed393814e27 /lib/sqlalchemy/engine/base.py | |
parent | dd01f817b738a81bf9e5e4632387454f0f177dd6 (diff) | |
download | sqlalchemy-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.py | 5 |
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() |