Example #1
0
  def post(self, my_list):
    if my_list.task_count >= 100:
      self.bad_request()
      return

    text = self.request.get('text')
    if not text:
      self.bad_request()
      return

    item = TodoItem(parent=my_list, text=text, completed=False)
    my_list.task_count += 1
    my_list.put()
    item.put()

    self.json({'item': item.to_dict()})
Example #2
0
 def post(self, account_id, todo_list_id):
     self.response.headers['Content-Type'] = 'application/json'
     try:
         data = json.loads(self.request.body)
         items = data.get('items', [data])
         account = Account.get_by_id(int(account_id))
         todo_list = TodoList.get_by_id(id=int(todo_list_id), parent=account.key)
         item_array = []
         for item_data in items:
             item = TodoItem(text=item_data.get('text'), status=item_data.get('status'), todo_list=todo_list.key,
                             parent=todo_list.key)
             item.put()
             item_array.append({'id': item.key.id()})
         result = {'items': item_array}
         self.response.out.write(json.dumps(result))
     except Exception as e:
         result = {'error': 'Unexpected error has occurred', 'message': e.message}
         self.response.set_status(500, json.dumps(result))
         self.response.out.write(json.dumps(result))