response.next['url'] = next_open_edits(response.next['key']) # cache miss edits = Edit.all()\ .filter('status =', 'open')\ .order('-created')\ .fetch(PAGE_SIZE+1) next = None if len(edits) > PAGE_SIZE: key = edits[PAGE_SIZE].key() next = dict( key=key, url=next_open_edits(key), ) # cache these and update the response handler.cache( bookmarklet=bookmarklet(), edits=edits[:PAGE_SIZE], next=next, ) def post(handler, response): if not handler.current_user(): return handler.redirect('/') # post params url = handler.request.get('url').strip() original = handler.request.get('original').strip() proposal = handler.request.get('proposal').strip() # copy params for error case response.url = url response.original = original
def get(handler, response): response.update(bookmarklet=bookmarklet())