Django

Code

Changeset 7558

Show
Ignore:
Timestamp:
05/29/08 06:50:50 (7 months ago)
Author:
russellm
Message:

Fixed #7286 -- Added functools wrapping to the transaction decorators. Thanks, SmileyChris?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/transaction.py

    r5091 r7558  
    1717except ImportError: 
    1818    import dummy_thread as thread 
     19try: 
     20    from functools import wraps 
     21except ImportError: 
     22    from django.utils.functional import wraps  # Python 2.3, 2.4 fallback.  
    1923from django.db import connection 
    2024from django.conf import settings 
     
    178182        finally: 
    179183            leave_transaction_management() 
    180     return _autocommit 
     184    return wraps(func)(_autocommit) 
    181185 
    182186def commit_on_success(func): 
     
    203207        finally: 
    204208            leave_transaction_management() 
    205     return _commit_on_success 
     209    return wraps(func)(_commit_on_success) 
    206210 
    207211def commit_manually(func): 
     
    220224            leave_transaction_management() 
    221225 
    222     return _commit_manually 
     226    return wraps(func)(_commit_manually)