[snowy] Handle 'since' GET param in NotesHandler.



commit 68f87d857618f602e808534d2b7dc0579bb77a4c
Author: Sandy Armstrong <sanfordarmstrong gmail com>
Date:   Sun May 17 23:45:15 2009 -0700

    Handle 'since' GET param in NotesHandler.
---
 api/handlers.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/api/handlers.py b/api/handlers.py
index a1657c0..2e81bc2 100644
--- a/api/handlers.py
+++ b/api/handlers.py
@@ -68,13 +68,14 @@ class UserHandler(AnonymousBaseHandler):
 class NotesHandler(BaseHandler):
     allow_methods = ('GET', 'PUT')
 
-    # TODO: Handle since param
     @catch_and_return(ObjectDoesNotExist, rc.NOT_HERE)
     def read(self, request, username):
         user = User.objects.get(username=username)
         notes = Note.objects.filter(author=user)
         if request.user != user:
             notes.filter(permissions=1) # Public only
+        if request.GET.has_key('since'):
+            notes=notes.filter(last_sync_rev__gt = int(request.GET['since']))
 
         if request.GET.has_key('include_notes'):
             return {'notes': [describe_note(n) for n in notes] }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]