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()})
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))