예제 #1
0
 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("/")
예제 #2
0
 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()