Пример #1
0
 def post(self,tlkey):
   try:
     tlist = db.get(db.Key(tlkey))
     pos=0
     if tlist.insertAtBottom:
       pos = tlist.firstTaskOrder + tlist.taskCount
     else:
       pos = tlist.firstTaskOrder - 1
       tlist.firstTaskOrder -= 1
     
     #book keeping on the list
     tlist.taskCount+=1
     tlist.activeTaskCount+=1
     #put the task list to ensure it has a key
     tlist.put()
     
     task = models.Task(
       taskList = tlist,
       order = pos,
     )
     
     task.put()
     if util.isAjax(self):
       self.response.out.write(template.render("views/task.html", {"tl":tlist, "task":task}))
     else:
       self.redirect("/list/"+str(tlist.key()))
   except:
     logging.error(sys.exc_info())
     util.error(self,500,"Something went wrong on our end when creating the todo, please try again")
Пример #2
0
 def post(self,tlkey):
   try:
     name = self.request.get("name")
     tlist = db.get(db.Key(tlkey))
     tlist.name = name
     tlist.put()
     if util.isAjax(self):
       self.response.out.write("success")
     else:
       self.redirect("/list/"+str(tlist.key()))
   except:
     util.error(self,500,"There was a problem updating. Please go back and walk")
Пример #3
0
 def post(self):
   try:
     tkey=self.request.get("tkey")
     task = db.get(db.Key(tkey))
     task.done = self.request.get("done")=="on"
     if self.request.get("text"):
       task.text = self.request.get("text")
     if self.request.get("delete"):
       task.deleted = datetime.utcnow()
     task.put()
     if util.isAjax(self):
       if task.deleted:
         self.response.out.write("deleted")
       else: 
         self.response.out.write(template.render("views/task.html", {"task":task}))
     else:
       self.redirect("/list/"+str(task.taskList.key())) 
   except:
     logging.error(sys.exc_info())
     util.error(self,500,"Something went wrong on our end when updating the todo, please try again")