def post(self): arguments = self.request.arguments() title = self.request.get("title") self.items = [] pre = PrepareToInsert(self.request) map(pre.items_to_insert, arguments) n = NoteIndex(user=users.get_current_user(), title=title) n.put() inserts = [] map( lambda x: inserts.append( NoteList(noteindex=n, name=x["name"], price=int(x["price"]), prefix=x["name"][0:2].lower()) ), pre.items, ) db.put(inserts) self.redirect("/")
def post(self): if self.request.get("action") == "remove": id = self.request.get("id") qr = NoteIndex.get_by_id(int(id)) if qr.user == users.get_current_user(): nl = qr.notelist_set.fetch(1000) for i in nl: i.delete() qr.delete() elif self.request.get("action") == "clone": id = self.request.get("id") newname = self.request.get("newname") if newname is u"": return self.error(500) nc = NoteIndex.get_by_id(int(id)) if nc.user != users.get_current_user(): return self.error(403) n = NoteIndex(user=users.get_current_user(), title=newname) n.put() ni = NoteIndex.get_by_id(int(id)) nl = ni.notelist_set.fetch(1000) inserts = [] map( lambda x: inserts.append( NoteList(noteindex=n, name=x.name, price=int(x.price), prefix=x.name[0:2].lower()) ), nl, ) db.put(inserts) elif self.request.get("action") == "rename": id = self.request.get("id") newname = self.request.get("newname") if newname is u"": return self.error(500) ni = NoteIndex.get_by_id(int(id)) if ni.user != users.get_current_user(): return self.error(403) ni.title = newname ni.put()