[snowy] Add transaction support to the PUT request
- From: Brad Taylor <btaylor src gnome org>
- To: svn-commits-list gnome org
- Subject: [snowy] Add transaction support to the PUT request
- Date: Fri, 15 May 2009 16:51:23 -0400 (EDT)
commit 08e5bbbdbff01dfc00ab941078f26e1aeeb7ce38
Author: Brad Taylor <brad getcoded net>
Date: Fri May 15 16:05:04 2009 -0400
Add transaction support to the PUT request
---
api/handlers.py | 3 ++-
settings.py | 1 +
2 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/api/handlers.py b/api/handlers.py
index 59ec80e..018ab59 100644
--- a/api/handlers.py
+++ b/api/handlers.py
@@ -18,6 +18,7 @@
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User
+from django.db import transaction
from piston.handler import AnonymousBaseHandler, BaseHandler
from piston.utils import rc, HttpStatusCode
@@ -90,9 +91,9 @@ class NotesHandler(BaseHandler):
]}
# TODO: Permissions
- # TODO: Transactions
@catch_and_return(ObjectDoesNotExist, rc.NOT_HERE)
@catch_and_return(KeyError, rc.BAD_REQUEST)
+ @transaction.commit_on_success
def update(self, request, username):
def clean_date(date):
return parser.parse(date).astimezone(pytz.timezone(settings.TIME_ZONE))
diff --git a/settings.py b/settings.py
index 7424c0e..bae6efe 100644
--- a/settings.py
+++ b/settings.py
@@ -66,6 +66,7 @@ MIDDLEWARE_CLASSES = (
'django.contrib.csrf.middleware.CsrfResponseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.middleware.transaction.TransactionMiddleware',
'reversion.middleware.RevisionMiddleware',
)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]