summaryrefslogtreecommitdiffstats
path: root/askbot/utils/dummy_transaction.py
blob: 87ba38e72e108c090f0a550703ddd0a9b2871467 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"""Dummy transaction module, use instead of :mod:`django.db.transaction`
when you want to debug code that would normally run under transaction management.
Usage::

    from askbot.utils import dummy_transaction as transaction

    @transaction.commit_manually
    def do_something():
        #your code making changes to the database
        transaction.commit()
        return
"""
import functools

def commit_manually(func):
    """fake ``commit_manually`` decorator"""
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        return func(*args, **kwargs)
    return wrapper

def commit():
    """fake transaction commit"""
    pass