Exemple #1
0
def get_priority_task(priority):

    with closing(db.cursor()) as c:

        sql_query = "SELECT id, fecha, descripcion, prioridad, estado FROM agenda WHERE prioridad = %s"
        c.execute(sql_query, [priority])

        tasks = []

        for (id, fecha, descripcion, prioridad, estado) in c:
            tasks.append(Task(id, fecha, descripcion, prioridad, estado))

    return tasks
Exemple #2
0
def get_all_task():
    """Obtiene todas las tareas de la agenda
    
    Returns:
        array tuples -- (ID, FECHA, DESCRIPCION, PRIORIDAD, ESTADO) de la tarea
    """
    with closing(db.cursor()) as c:

        sql_query = "SELECT id, fecha, descripcion, prioridad, estado FROM agenda"
        c.execute(sql_query)

        tasks = []

        for (id, fecha, descripcion, prioridad, estado) in c:
            tasks.append(Task(id, fecha, descripcion, prioridad, estado))

    return tasks
Exemple #3
0
def add_task():

    form = TaskForm(False)
    form.estado.render_kw = {"disabled": True}
    form.estado.data = 0  #ESTADO DE PENDIENTE

    if form.validate_on_submit():

        task = Task(-1, form.fecha.data, form.descripcion.data,
                    form.prioridad.data, form.estado.data)
        database.insert_task(task)

        return render_template("inicio.html",
                               message="Tarea creada correctamente.")

    else:
        return render_template("task_form.html",
                               form=form,
                               form_url='add_task',
                               operation="añadir")
Exemple #4
0
def get_task_by_id(task_id):
    """Obtiene los datos de una tarea por su id
    
    Arguments:
        task_id {int} -- Id de la tarea
    
    Returns:
        Task -- Datos de la tarea seleccionada
    """
    with closing(db.cursor()) as c:

        sql_query = "SELECT id, fecha, descripcion, prioridad, estado FROM agenda WHERE id = %s"
        c.execute(sql_query, [task_id])

        result = c.fetchone()

        if result != None:
            (id, fecha, descripcion, prioridad, estado) = result

            return Task(id, fecha, descripcion, prioridad, estado)
Exemple #5
0
def update_task(task_id):

    form = TaskForm(True)

    if not form.is_submitted():
        bind_data_task_form(form, database.get_task_by_id(task_id))

    if form.validate_on_submit():
        task = Task(task_id, form.fecha.data, form.descripcion.data,
                    form.prioridad.data, form.estado.data)
        database.update_task(task)

        return render_template("inicio.html",
                               message="Tarea modifica correctamente.")

    else:
        return render_template("task_form.html",
                               form=form,
                               form_url='update_task',
                               task_id=task_id,
                               operation="actualizar")
Exemple #6
0
def get_priority_state_task(priority, state):
    """Obtiene las tareas con el estado y la prioridad deseada
    
    Keyword Arguments:
        priority {int} -- Prioridad de la tarea: 0, 1, 2, 3, 4, 5 (default: {""})
        state {int} -- Estado de la tarea: 0: Pendiente, 1:En proceso, 2:Completada (default: {""})
    
    Returns:
        ARRAY TUPLES -- (ID, FECHA, DESCRIPCION, PRIORIDAD, ESTADO) de la tarea
    """

    with closing(db.cursor()) as c:

        sql_query = "SELECT id, fecha, descripcion, prioridad, estado FROM agenda WHERE prioridad = %s AND estado = %s"
        c.execute(sql_query, (priority, state))

        tasks = []

        for (id, fecha, descripcion, prioridad, estado) in c:
            tasks.append(Task(id, fecha, descripcion, prioridad, estado))

    return tasks