def moviequote_insert(self, request): if request.from_datastore: my_quote = request else: my_quote = MovieQuote(parent=main_bootstrap.PARENT_KEY, quote=request.quote, movie=request.movie) my_quote.put() return my_quote
def post(self): if self.request.get("entity_key"): moviequote_key = ndb.Key(urlsafe=self.request.get('entity_key')) moviequote = moviequote_key.get() moviequote.quote = self.request.get("quote") moviequote.movie = self.request.get("movie") moviequote.put() else: new_quote = MovieQuote(parent=PARENT_KEY, quote=self.request.get("quote"), movie=self.request.get("movie")) new_quote.put() # TODO: Use json response instead if api=json self.redirect(self.request.referer) # Only do this if NOT using AJAX!
def post(self): entity_key_urlsafe = self.request.get("entity_key") logging.info("***************" + entity_key_urlsafe) if entity_key_urlsafe: moviequote_key = ndb.Key(urlsafe=entity_key_urlsafe) moviequote = moviequote_key.get() moviequote.quote = self.request.get("quote") moviequote.movie = self.request.get("movie") moviequote.put() logging.info("editing") else: new_moviequote = MovieQuote(parent=PARENT_KEY, quote=self.request.get("quote"), movie=self.request.get("movie")) new_moviequote.put() logging.info("adding") self.redirect( self.request.referer ) # go back to where you came from, will always be / in this example.
def add_movie_quotes(start_index=0, added=0, skipped=0, total=0): ending_index = min(start_index + 10, len(SAMPLE_MOVIE_QUOTES)) for moviequoteList in SAMPLE_MOVIE_QUOTES[start_index:ending_index]: total += 1 if MovieQuote.query(MovieQuote.quote == moviequoteList[0], ancestor=main.PARENT_KEY).get(): skipped += 1 else: moviequote = MovieQuote(parent=main.PARENT_KEY, quote=moviequoteList[0], movie=moviequoteList[1]) moviequote.put() added += 1 if ending_index < len(SAMPLE_MOVIE_QUOTES): logging.info("Progress update - So far " + str(added) + " movie quotes have been added out of the " + str(total) + " records processed.") # TODO: Make the next deferred.defer call setting the start_index to start_index + 10 else: logging.info("Finished importing movie quotes. Added: " + str(added) + " Skipped: " + str(skipped) + " Total: " + str(total))
def moviequote_delete(self, request): """ Delete the given quote if present """ if not request.from_datastore: raise endpoints.NotFoundException("movie quote not found") request.key.delete() return MovieQuote(quote="deleted")
def post(self): new_quote = MovieQuote(parent=PARENT_KEY, quote=self.request.get('quote'), movie=self.request.get('movie')) new_quote.put() self.redirect(self.request.referer)
def moviequote_delete(self, request): if not request.from_datastore: raise endpoints.NotFoundException("Movie quote not found") request.key.delete() return MovieQuote(quote="deleted")