def create_task(user_route): body = request.get_json() new_task = Tasks(user_name=user_route, task_text=body["task_text"], task_done=body["task_done"]) new_task.add_task() return jsonify(new_task.serialize())
def update_task(user_route): body = request.get_json() updated_task = Tasks(user_name=user_route, id=body["id"], task_text=body["task_text"], task_done=body["task_done"]) updated_task.update_task(user_route, body["id"], body["task_text"], body["task_done"]) return jsonify(updated_task.serialize())
def tasks(ta_id=None): if request.method == 'GET': if ta_id is not None: task = Tasks.query.get(ta_id) if task: return jsonify(task.serialize()), 200 else: return jsonify({"msg": "No se encuentra dicha tarea"}), 404 else: tasks = Tasks.query.all() tasks = list(map(lambda task: task.serialize(), tasks)) return jsonify(tasks), 200 #Validacion de contenido if request.method == 'POST': task01 = request.json.get('task01', None) task02 = request.json.get('task02', None) task03 = request.json.get('task03', None) task04 = request.json.get('task04', None) task05 = request.json.get('task05', None) task06 = request.json.get('task06', None) task07 = request.json.get('task07', None) task08 = request.json.get('task08', None) task09 = request.json.get('task09', None) if not task01 and task01 == "": return jsonify({"msg": "Ingresar por lo menos la primera tarea"}), 400 tasks = Tasks() tasks.task01 = task01 tasks.task02 = task02 tasks.task03 = task03 tasks.task04 = task04 tasks.task05 = task05 tasks.task06 = task06 tasks.task07 = task07 tasks.task08 = task08 tasks.task09 = task09 db.session.add(tasks) db.session.commit() return jsonify(tasks.serialize()), 200 if request.method == 'PUT': task01 = request.json.get('task01', None) task02 = request.json.get('task02', None) task03 = request.json.get('task03', None) task04 = request.json.get('task04', None) task05 = request.json.get('task05', None) task06 = request.json.get('task06', None) task07 = request.json.get('task07', None) task08 = request.json.get('task08', None) task09 = request.json.get('task09', None) if not task01 and task01 == "": return jsonify({"msg": "Ingresar por lo menos la primera tarea"}), 400 taskpost = Tasks.query.get(ta_id) #busca por el id if not taskpost: return jsonify({"msg": "Not Found" }), 404 # para no actualizar algo q no existe taskpost.task01 = task01 taskpost.task02 = task02 taskpost.task03 = task03 taskpost.task04 = task04 taskpost.task05 = task05 taskpost.task06 = task06 taskpost.task07 = task07 taskpost.task08 = task08 taskpost.task09 = task09 db.session.commit() # para actualizar y guardar en la bd return jsonify(taskpost.serialize()), 200 if request.method == 'DELETE': tasksid = Tasks.query.get(ta_id) if not tasksid: return jsonify({"msg": "Item not found"}), 400 db.session.delete(tasksid) db.session.commit() return jsonify({"msg": "Tasks deleted"}), 200