mirror of
https://github.com/django/django.git
synced 2025-07-05 18:29:11 +00:00
[soc2009/multidb] The various transaction functions now fallback to the "default" DB if none is specified, this preserves backwards compatibility
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/multidb@10921 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
dc4eaff121
commit
96cf08295d
@ -54,7 +54,7 @@ def enter_transaction_management(managed=True, using=None):
|
|||||||
when no current block is running).
|
when no current block is running).
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in state and state[thread_ident].get(using):
|
if thread_ident in state and state[thread_ident].get(using):
|
||||||
@ -74,7 +74,7 @@ def leave_transaction_management(using=None):
|
|||||||
those from outside. (Commits are on connection level.)
|
those from outside. (Commits are on connection level.)
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
connection._leave_transaction_management(is_managed(using=using))
|
connection._leave_transaction_management(is_managed(using=using))
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
@ -93,7 +93,7 @@ def is_dirty(using=None):
|
|||||||
happen.
|
happen.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
return dirty.get(thread.get_ident(), {}).get(using, False)
|
return dirty.get(thread.get_ident(), {}).get(using, False)
|
||||||
|
|
||||||
def set_dirty(using=None):
|
def set_dirty(using=None):
|
||||||
@ -103,7 +103,7 @@ def set_dirty(using=None):
|
|||||||
changes waiting for commit.
|
changes waiting for commit.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in dirty and using in dirty[thread_ident]:
|
if thread_ident in dirty and using in dirty[thread_ident]:
|
||||||
dirty[thread_ident][using] = True
|
dirty[thread_ident][using] = True
|
||||||
@ -117,7 +117,7 @@ def set_clean(using=None):
|
|||||||
should happen.
|
should happen.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in dirty and using in dirty[thread_ident]:
|
if thread_ident in dirty and using in dirty[thread_ident]:
|
||||||
dirty[thread_ident][using] = False
|
dirty[thread_ident][using] = False
|
||||||
@ -127,7 +127,7 @@ def set_clean(using=None):
|
|||||||
|
|
||||||
def clean_savepoints(using=None):
|
def clean_savepoints(using=None):
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
||||||
del savepoint_state[thread_ident][using]
|
del savepoint_state[thread_ident][using]
|
||||||
@ -137,7 +137,7 @@ def is_managed(using=None):
|
|||||||
Checks whether the transaction manager is in manual or in auto state.
|
Checks whether the transaction manager is in manual or in auto state.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in state and using in state[thread_ident]:
|
if thread_ident in state and using in state[thread_ident]:
|
||||||
if state[thread_ident][using]:
|
if state[thread_ident][using]:
|
||||||
@ -152,7 +152,7 @@ def managed(flag=True, using=None):
|
|||||||
commited.
|
commited.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
top = state.get(thread_ident, {}).get(using, None)
|
top = state.get(thread_ident, {}).get(using, None)
|
||||||
@ -169,7 +169,7 @@ def commit_unless_managed(using=None):
|
|||||||
Commits changes if the system is not in managed transaction mode.
|
Commits changes if the system is not in managed transaction mode.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
if not is_managed(using=using):
|
if not is_managed(using=using):
|
||||||
connection._commit()
|
connection._commit()
|
||||||
@ -182,7 +182,7 @@ def rollback_unless_managed(using=None):
|
|||||||
Rolls back changes if the system is not in managed transaction mode.
|
Rolls back changes if the system is not in managed transaction mode.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
if not is_managed(using=using):
|
if not is_managed(using=using):
|
||||||
connection._rollback()
|
connection._rollback()
|
||||||
@ -194,7 +194,7 @@ def commit(using=None):
|
|||||||
Does the commit itself and resets the dirty flag.
|
Does the commit itself and resets the dirty flag.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
connection._commit()
|
connection._commit()
|
||||||
set_clean(using=using)
|
set_clean(using=using)
|
||||||
@ -204,7 +204,7 @@ def rollback(using=None):
|
|||||||
This function does the rollback itself and resets the dirty flag.
|
This function does the rollback itself and resets the dirty flag.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
connection._rollback()
|
connection._rollback()
|
||||||
set_clean(using=using)
|
set_clean(using=using)
|
||||||
@ -216,7 +216,7 @@ def savepoint(using=None):
|
|||||||
used for the subsequent rollback or commit.
|
used for the subsequent rollback or commit.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
||||||
@ -235,7 +235,7 @@ def savepoint_rollback(sid, using=None):
|
|||||||
savepoints are not supported.
|
savepoints are not supported.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
||||||
@ -247,7 +247,7 @@ def savepoint_commit(sid, using=None):
|
|||||||
savepoints are not supported.
|
savepoints are not supported.
|
||||||
"""
|
"""
|
||||||
if using is None:
|
if using is None:
|
||||||
raise ValueError # TODO use default
|
using = DEFAULT_DB_ALIAS
|
||||||
connection = connections[using]
|
connection = connections[using]
|
||||||
thread_ident = thread.get_ident()
|
thread_ident = thread.get_ident()
|
||||||
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
if thread_ident in savepoint_state and using in savepoint_state[thread_ident]:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user