示例#1
0
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())
示例#2
0
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())
示例#3
0
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