Exemplo n.º 1
0
def proccesTask():
    form = ProccesTaskForm(request.form)

    if request.method == 'GET':
        ix = request.values.get('ix')
        if ix:
            registroAct = dbQuery('Select título, descripcion, fecha, id from tareas where id = ?;', ix)

            if registroAct:
                if registroAct['fecha']:
                    fechaTarea = date(int(registroAct['fecha'][:4]), int(registroAct['fecha'][5:7]), int(registroAct['fecha'][8:]))
                else:
                    fechaTarea = None

                accion = ''

                if 'btnModificar' in request.values:
                    accion = 'M'
                
                if 'btnBorrar' in request.values:
                    accion = 'B'


                form = ProccesTaskForm(data={'ix': ix, 
                                             'title': registroAct['título'], 
                                             'description': registroAct['descripcion'], 
                                             'fx': fechaTarea, 
                                             'btn': accion})

            return render_template("processtask.html", form=form)
        else:
            return redirect(url_for("index"))

    if form.btn.data == 'B':
        ix = int(request.values.get('ix'))
        consulta = """
            DELETE FROM tareas
                WHERE id = ?;
        """
        dbQuery(consulta, ix)

        return redirect(url_for('index'))
    
    if form.btn.data == 'M':
        if form.validate():
            ix = int(request.values.get('ix'))
            consulta = """
                UPDATE tareas
                SET título = ?, descripcion = ?, fecha = ?
                WHERE id = ?;
            """
            dbQuery(consulta, 
                    request.values.get('title'), 
                    request.values.get('description'), 
                    request.values.get('fx'), 
                    ix)

            return redirect(url_for("index"))
        return render_template("processtask.html", form=form)
Exemplo n.º 2
0
def proccesTask():
    form = ProccesTaskForm(request.form)

    if request.method == 'GET':
        ix = request.values.get('ix')
        if ix:
            # Para ficheros
            # registroAct = leeTask(ix)
            filas = leeTaskDB(ix)
            print(f'\n\nVer que hay aqui--> {filas}\n\n')
            if len(filas) > 0:
                registroAct = filas[0]

            if registroAct:
                if registroAct[2]:
                    fechaTarea = date(int(registroAct[2][:4]), int(
                        registroAct[2][5:7]), int(registroAct[2][8:]))
                else:
                    fechaTarea = None

                accion = ''

                if 'btnModificar' in request.values:
                    accion = 'M'

                if 'btnBorrar' in request.values:
                    accion = 'B'

                form = ProccesTaskForm(
                    data={'ix': ix, 'title': registroAct[0], 'description': registroAct[1], 'fx': fechaTarea, 'btn': accion})

            return render_template("processtask.html", form=form)
        else:
            return redirect(url_for("index"))

    if form.btn.data == 'B':
        ix = int(request.values.get('ix'))
        # Para Ficheros
        # borraTask(ix)
        borraTaskDB(ix)

        return redirect(url_for('index'))

    if form.btn.data == 'M':
        if form.validate():
            ix = int(request.values.get('ix'))
            modTask(ix)
            return redirect(url_for("index"))
        return render_template("processtask.html", form=form)