[snowy] Add transaction support to the PUT request



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]