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
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
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)
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")
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")
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