Skip to content

Commit 422d106

Browse files
committed
Merge remote-tracking branch 'floppya/django-1.6-transactions'
Fix Django 1.6 transactions
2 parents f0afab6 + c4cb024 commit 422d106

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
@@ -1,6 +1,6 @@
11
from django.conf import settings
22
from django.core.urlresolvers import reverse
3-
from django.db.transaction import commit_on_success
3+
from django.db import transaction
44
from django.http import HttpResponseNotFound, HttpResponse, HttpResponseBadRequest, HttpResponseRedirect
55
from django.utils.translation import ugettext_lazy as _
66
from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicModelChoiceForm
@@ -16,6 +16,12 @@
1616
from django.conf.urls.defaults import url
1717

1818

19+
try:
20+
transaction_atomic = transaction.atomic
21+
except AttributeError:
22+
transaction_atomic = transaction.commit_on_success
23+
24+
1925
class NodeTypeChoiceForm(PolymorphicModelChoiceForm):
2026
type_label = _("Node type")
2127

@@ -156,7 +162,7 @@ def api_node_moved_view_url(self):
156162
return reverse('admin:{0}_{1}_moved'.format(*info))
157163

158164

159-
@commit_on_success
165+
@transaction_atomic
160166
def api_node_moved_view(self, request):
161167
"""
162168
Update the position of a node, from a API request.

0 commit comments

Comments
 (0)