Skip to content

Commit c4cb024

Browse files
committed
Fixes transactions in django 1.6
1 parent 0ccb5b0 commit c4cb024

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

polymorphic_tree/admin/parentadmin.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from django.conf.urls.defaults import url
33
from django.core.urlresolvers import reverse
44
from django.db import router
5+
from django.db import transaction
56
from django.db.models import signals
6-
from django.db.transaction import commit_on_success
77
from django.http import HttpResponseNotFound, HttpResponse, HttpResponseBadRequest, HttpResponseRedirect
88
from django.utils import simplejson
99
from django.utils.translation import ugettext_lazy as _
@@ -12,6 +12,12 @@
1212
from mptt.admin import MPTTModelAdmin
1313

1414

15+
try:
16+
transaction_atomic = transaction.atomic
17+
except AttributeError:
18+
transaction_atomic = transaction.commit_on_success
19+
20+
1521
class NodeTypeChoiceForm(PolymorphicModelChoiceForm):
1622
type_label = _("Node type")
1723

@@ -148,7 +154,7 @@ def api_node_moved_view_url(self):
148154
return reverse('admin:{0}_{1}_moved'.format(*info))
149155

150156

151-
@commit_on_success
157+
@transaction_atomic
152158
def api_node_moved_view(self, request):
153159
"""
154160
Update the position of a node, from a API request.

0 commit comments

Comments
 (0)