Commit d36dbeda by Russell Jones

Add try catch block to test for and use if available new in 1.6 db transaction API

parent 9931ffdf
...@@ -7,6 +7,13 @@ from django.contrib.sites.models import Site ...@@ -7,6 +7,13 @@ from django.contrib.sites.models import Site
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.db import models, transaction from django.db import models, transaction
#Django 1.6 transaction API, required for 1.8+
try:
notrans=transaction.non_atomic_requests
except:
notrans=transaction.commit_manually
from django.db.models.signals import post_save, pre_delete from django.db.models.signals import post_save, pre_delete
from django.utils.translation import ugettext_lazy as _, ugettext from django.utils.translation import ugettext_lazy as _, ugettext
...@@ -108,7 +115,7 @@ class URLPath(MPTTModel): ...@@ -108,7 +115,7 @@ class URLPath(MPTTModel):
return ancestor return ancestor
return None return None
@transaction.commit_manually @notrans
def delete_subtree(self): def delete_subtree(self):
""" """
NB! This deletes this urlpath, its children, and ALL of the related NB! This deletes this urlpath, its children, and ALL of the related
......
...@@ -20,6 +20,13 @@ from wiki.core.diff import simple_merge ...@@ -20,6 +20,13 @@ from wiki.core.diff import simple_merge
from wiki.decorators import get_article, json_view from wiki.decorators import get_article, json_view
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.db import transaction from django.db import transaction
#Django 1.6 transaction API, required for 1.8+
try:
notrans=transaction.non_atomic_requests
except:
notrans=transaction.commit_manually
from wiki.core.exceptions import NoRootURL from wiki.core.exceptions import NoRootURL
from wiki.core import permissions from wiki.core import permissions
from django.http import Http404 from django.http import Http404
...@@ -60,7 +67,7 @@ class Create(FormView, ArticleMixin): ...@@ -60,7 +67,7 @@ class Create(FormView, ArticleMixin):
form.fields['slug'].widget = forms.TextInputPrepend(prepend='/'+self.urlpath.path) form.fields['slug'].widget = forms.TextInputPrepend(prepend='/'+self.urlpath.path)
return form return form
@transaction.commit_manually @notrans
def form_valid(self, form): def form_valid(self, form):
user=None user=None
ip_address = None ip_address = None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment