def update_task(task_id): if not request.data: abort(400) title, desc, done = parse_task_xml(request.data) is_valid(title, desc, done) app.logger.info('Updating task %d ("%s" "%s" %s)', task_id, title, desc, '' if done is None else str(done)) task = rest_server_dao.update_task(task_id, title, desc, done) if task is None: abort(404) return xmlify_task(make_public_task(task)), 202 # 202 == Accepted
def update_task(task_id): if not request.json: abort(400) if 'title' in request.json and not isinstance(request.json['title'], str): abort(400) if 'description' in request.json \ and not isinstance(request.json['description'], str): abort(400) if 'done' in request.json and not isinstance(request.json['done'], bool): abort(400) title = request.json.get('title') desc = request.json.get('description') done = request.json.get('done') app.logger.info('Updating task %d ("%s" "%s" %s)', task_id, title, desc, '' if done is None else str(done)) task = rest_server_dao.update_task(task_id, title, desc, done) if task is None: abort(404) return jsonify({'task': task}), 202 # 202 == Accepted