def create_task(): if not request.json or not 'title' in request.json or not 'user' in request.json: abort(400) user = User.query.get(request.json.get('user')) if not user: abort(404) task = Todo(request.json['title'], request.json.get('description', ""), user.id, request.json.get('done', False)) db.session.add(task) db.session.flush() db.session.commit() return jsonify(make_public_task(task.as_json())), 201