예제 #1
0
def get_contact(id):

    query = 'SELECT id, nombre, apellido, documento, correo, direccion, celular FROM usuario WHERE id= ?'
    res = conexion.ejecutar_consulta_acc(query, (id))
    data = list(res)

    return render_template('actUsuario.html', contacto=data[0])
예제 #2
0
def add_password():
    try:
        if request.method == 'POST':
            pws = escape(request.form['pws'])
            conf = escape(request.form['confirmacion'])
            if UT.isPasswordValid(pws):
                if UT.isPasswordValid(conf):
                    if pws == conf:
                        rpt = hashlib.md5(pws.encode())
                        pwd = rpt.hexdigest()
                        estado = "A"
                        iduser = 1
                        query = "UPDATE usuario set clave = ? , estado = ? WHERE id = ?"
                        res = conexion.ejecutar_consulta_acc(
                            query, (pwd, estado, iduser))
                        if res != None:
                            flash('Datos registrados con éxito')
                        else:  #else res
                            flash('Error al registrar los datos')
                    else:  #diferente pws y conf
                        flash('La contraseña y su verificacion no coinciden')
                else:  #la verificacion no reune las caracteristicas
                    flash('La confirmacion no es correcta')
            else:  #la contraseña no reune las caracteristicas
                flash('La contraseña no es valida')
        inst = contrasena()  # Una instancia del formulario
        return render_template('password.html', form=inst)
    except:
        pass
예제 #3
0
def reg_usuario():
    try:
        if request.method == 'GET':
            forinst = usuario()  # Una instancia del formulario
            return render_template('registrousuario.html', form=forinst)
        else:
            nombreU = escape(request.form['nombre'])
            apellidoU = escape(request.form['apellido'])
            identU = escape(request.form['ident'])
            correoU = escape(request.form['correo'])
            direccionU = escape(request.form['direccion'])
            celularU = escape(request.form['celular'])
            tipoU = 1
            claveU = ''
            estadoU = ''
            linkU = ''

            if int(identU) >= 0:
                query = "INSERT INTO usuario(nombre, apellido, documento, correo, direccion, celular, tipoDoc, clave, estado, linkrecuperacion) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
                res = conexion.ejecutar_consulta_acc(
                    query, (nombreU, apellidoU, identU, correoU, direccionU,
                            celularU, tipoU, claveU, estadoU, linkU))
                if res != None:
                    sal = 'Usuario agregado satisfactoriamente'
                else:
                    sal = 'Error al registrar los datos del usuario'
            else:
                sal = "No puede realizar el registro"
            flash(sal)
            forinst = usuario()
            return redirect(url_for('reg_usuario'))
    except:
        pass
예제 #4
0
def act_producto():
    try:
        if request.method == 'GET':
            inst = producto()
            return render_template('actualizarproducto.html', form=inst)
        else:
            nomP = escape(request.form['nomPro'])
            refP = escape(request.form['refPro'])
            canP = escape(request.form['canPro'])
            # imP = escape(request.form['imPro'])
            imP = "imagen1.jpg"
            familia = 1
            estado = 'A'
            idpro = 11
            #FALTA SUBIR LA IMAGEN AL DRIVE Y SACAR LA RUTA
            if int(canP) >= 0:
                query = "UPDATE producto set nombre = ? , referencia = ? , cantidad = ? , imagen = ? , familia = ? , estado = ? WHERE id = ?"
                res = conexion.ejecutar_consulta_acc(
                    query, (nomP, refP, canP, imP, familia, estado, idpro))
                if res != None:
                    sal = 'Actualización exitosa'
                else:
                    sal = 'Error al actualizar los datos'
            else:
                sal = "Cantidad invalida"
            flash(sal)
            inst = producto()  # Una instancia del formulario
            return redirect(url_for('act_producto'))
    except:
        pass
예제 #5
0
def reg_producto():
    try:
        if request.method == 'GET':
            inst = producto()  # Una instancia del formulario
            return render_template('registroproducto.html', form=inst)
        else:
            nomP = escape(request.form['nomPro'])
            refP = escape(request.form['refPro'])
            canP = escape(request.form['canPro'])
            # imP = escape(request.form['imPro'])
            imP = "imagen1.jpg"
            familia = 1
            estado = 'A'
            #FALTA SUBIR LA IMAGEN AL DRIVE Y SACAR LA RUTA
            if int(canP) >= 0:
                query = "INSERT INTO producto(nombre, referencia, cantidad, imagen, familia, estado) VALUES(?, ?, ?, ?, ?, ?)"
                res = conexion.ejecutar_consulta_acc(
                    query, (nomP, refP, canP, imP, familia, estado))
                if res != None:
                    sal = 'Datos registrados con éxito'
                else:
                    sal = 'Error al registrar los datos'
            else:
                sal = "Cantidad invalida"
            flash(sal)
            inst = producto()  # Una instancia del formulario
            return redirect(url_for('reg_producto'))
    except:
        pass
예제 #6
0
def actualizarcantidad(idproducto, cantidad):
    query = "UPDATE  producto set cantidad=?  WHERE id=?"
    res = CON.ejecutar_consulta_acc(query, (cantidad, idproducto))
    if res != None:
        sal = 'Datos actualizados con éxito'
    else:
        sal = 'Error al registrar los datos'
    return sal
예제 #7
0
def borrarProducto(idproducto):
    query = f"UPDATE  producto set estado ='I' WHERE id = {idproducto}"
    res = CON.ejecutar_consulta_acc(query, None)
    if res != None:
        sal = 'El producto fue borrado Correctamente'
    else:
        sal = 'El producto no se pudo Borrar'
    return sal
예제 #8
0
def borrarusuario(iduser):
    ans = "True"
    borrado = 'B'
    query = "UPDATE usuario SET estado= ? WHERE id = ?"
    print(f" SQL: {query}")
    res = CON.ejecutar_consulta_acc(query, (borrado, iduser))
    if res == None or len(res) == 0:
        ans = "False"
    return ans
예제 #9
0
def actualizarproducto(idproducto, nombre, referencia, cantidad):
    query = "UPDATE  producto set nombre=?, referencia=?, cantidad=?  WHERE id=?"
    res = CON.ejecutar_consulta_acc(query,
                                    (nombre, referencia, cantidad, idproducto))
    if res != None:
        sal = 'Datos actualizados con éxito'
    else:
        sal = 'Error al registrar los datos'
    return sal
예제 #10
0
def crearhistorico(idpro, iduser, cantidadant, cantidadnueva):

    query = "INSERT INTO historico (producto, usuario, cantidadant, cantidadnueva, Fecha ) VALUES (?,?,?,?,? );"
    res = CON.ejecutar_consulta_acc(
        query, (idpro, iduser, cantidadant, cantidadnueva, datetime.now()))
    if res != None:
        sal = 'Datos registrados con éxito'
    else:
        sal = 'Error al registrar los datos'
    return sal
예제 #11
0
def crearproducto(nombre, referencia, cantidad, nombreImg):
    familia = 1
    estado = 'A'
    query = "INSERT INTO producto(nombre, referencia, cantidad, imagen, familia, estado) VALUES(?, ?, ?, ?, ?, ?)"
    res = CON.ejecutar_consulta_acc(
        query, (nombre, referencia, cantidad, nombreImg, familia, estado))
    if res != None:
        sal = 'Datos registrados con éxito'
    else:
        sal = 'Error al registrar los datos'
    return sal
예제 #12
0
def actualizarusuario(iduser, correo, nombre, apellido, celular, documento,
                      direccion):
    ans = "True"
    borrado = 'B'
    query = f"UPDATE usuario SET correo = ?, nombre = ?, apellido = ?, celular = ?, documento = ?, direccion = ? WHERE id = ?"
    print(f" SQL: {query}")
    res = CON.ejecutar_consulta_acc(
        query,
        (correo, nombre, apellido, celular, documento, direccion, iduser))
    if res == None or len(res) == 0:
        ans = "False"
    return ans
예제 #13
0
def actclave(userid, clave):
    rpt = hashlib.md5(clave.encode())
    pwd = rpt.hexdigest()
    pwd[::-1]
    estado = "A"
    query = "UPDATE usuario set clave = ? , estado = ? WHERE id = ?"
    res = CON.ejecutar_consulta_acc(query, (pwd, estado, int(userid)))
    if res != None:
        ans = 'Datos registrados con éxito'
    else:  #else res
        ans = 'Error al registrar los datos'
    return ans
예제 #14
0
def crearusuario(nombre, apellido, documento, correo, direccion, celular):
    tipoU = 1
    estadoU = "A"
    query = "INSERT INTO usuario(nombre, apellido, documento, correo, direccion, celular, tipoDoc,  estado ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?)"
    res = CON.ejecutar_consulta_acc(query,
                                    (nombre, apellido, documento, correo,
                                     direccion, celular, tipoU, estadoU))
    if res != None:
        sal = 'True'
    else:
        sal = 'False'
    return sal
예제 #15
0
def actualizar_contacto(id):
    try:
        if request.method == 'POST':
            nombre1 = request.form['nombre']
            apellido1 = request.form['apellido']
            documento1 = request.form['documento']
            correo1 = request.form['correo']
            direccion1 = request.form['direccion']
            telefono1 = request.form['celular']
            query = "UPDATE usuario SET  nombre = ?, apellido = ?, documento = ?, correo = ?, celular = ?,  direccion = ? WHERE id = ?"
            print(query + '+' + id)
            con = conexion.ejecutar_consulta_acc(query,(nombre1, apellido1, documento1, correo1, telefono1,  direccion1, id)) 
            data = con
            flash('Conctacto actualizado satisfactorialmente')
            return redirect(url_for('registroU'))
    except:
        pass
예제 #16
0
def genlink(correo):
    query = "SELECT id,  estado  FROM usuario WHERE correo = '" + correo + "'"
    res = CON.ejecutar_consulta_sel(query, None)
    if res == None or len(res) == 0:
        pwd = ""
        link = ""
    else:
        iduser = res[0][0]
        estado = res[0][1]
        fecha = datetime.now()
        if estado != 'I':
            link = str(iduser) + estado + str(fecha)
            rpt = hashlib.md5(link.encode())
            pwd = rpt.hexdigest()
            query = "UPDATE usuario set linkrecuperacion = ?  WHERE id = ?"
            print(f'SQL:{query} /n datos:{pwd} --- {iduser}')
            dat = CON.ejecutar_consulta_acc(query, (pwd, iduser))
            print(f'datos : {dat}')
    return pwd