예제 #1
0
def usuario(id):
    query = "SELECT id, correo, nombre, apellido, celular, documento, direccion, estado FROM usuario  "
    print(CON.cifrardatos(query))
    print()
    print(CON.descifrardatos(CON.cifrardatos(query)))
    if int(id) > 0:
        query = query + 'WHERE id = ' + str(id)
        res = CON.ejecutar_consulta_sel(query, None)
    else:
        res = CON.ejecutar_consulta_sel(query, None)
    json_res = json.dumps(res)
    return json_res
예제 #2
0
def pruebalink(link):
    ans = "True"
    query = "SELECT count(id)  FROM usuario WHERE linkrecuperacion = '" + link + "'"
    res = CON.ejecutar_consulta_sel(query, None)
    if res == None or len(res) == 0:
        ans = "False"
    return ans
예제 #3
0
def delete_contact(id):

    query = 'DELETE FROM usuario WHERE id ={0}'.format(id)
    sal = conexion.ejecutar_consulta_sel(query)
    data = sal
    flash('Contacto removido satisfactorialmente')
    return redirect(url_for('registroU'))
예제 #4
0
def recuperar():
    #try:
    if request.method == 'POST':
        user = escape(request.form['correo'])
        if UT.isEmailValid(user):
            query = "SELECT count(id) FROM usuario WHERE correo = ?"
            res = conexion.ejecutar_consulta_sel(query, (user))
            #print(res)
            if res != None:
                #Configuracion del correo
                receiver = request.form['correo']
                sender = "Tienda cia <*****@*****.**>"
                print(receiver)
                recipients = [receiver]
                saludo = 'Correo de recuperacion de clave'
                #Generar link
                msg = Message(saludo, sender=sender, recipients=recipients)
                msg.body = U"""Hola hemos recibido una solicitud por parte de este correo para recuperar 
                                la clave haga clic en el siguiente link sino ignore este mensaje"""
                mail.send(msg)
                #Envio link
            else:
                flash('Error el correo no esta registrado en la base de datos')
        else:  #la clave no reune las caracteristicas
            flash('No es un formato de correo valido')
    inst = restaurarUsuario()  # Una instancia del formulario
    return render_template('recusuario.html', form=inst)
예제 #5
0
def galeriacomo(dato):
    dato = '%' + dato + '%'
    query = "SELECT id, nombre, referencia, imagen, cantidad FROM producto WHERE estado = 'A' and (nombre like ? or referencia like ?)"
    lista = []
    res = CON.ejecutar_consulta_sel(query, (dato, dato))
    json_res = json.dumps(res)
    jdecode = json.loads(json_res)
    #return json_res+ "   -   "+ str(len(jdecode)) +" --- "+str(jdecode[3][3])
    return json_res
예제 #6
0
def getCompletName(iduser):
    query = "SELECT nombre, apellido  FROM usuario WHERE  id = " + str(iduser)
    res = CON.ejecutar_consulta_sel(query, None)
    print(f'SQL: {query}/n/n result:{res}')
    if res == None or len(res) == 0:
        ans = 'None'
    else:
        ans = res[0][0] + " " + res[0][1]
    return ans
예제 #7
0
def ultimoprod():
    ans = 0
    query = "SELECT  max(id) FROM producto "
    res = CON.ejecutar_consulta_sel(query, None)
    print(res)
    if res == None or len(res) == 0:
        ans = 0
    else:
        ans = res[0][0]
    return str(ans)
예제 #8
0
def cantidadprod(idproducto):
    ans = 0
    query = "SELECT  cantidad FROM producto  WHERE id=" + str(idproducto)
    res = CON.ejecutar_consulta_sel(query, None)
    print(res)
    if res == None or len(res) == 0:
        ans = 0
    else:
        ans = res[0][0]
    return str(ans)
예제 #9
0
def galeria(id):
    query = "SELECT id, nombre, referencia, imagen, cantidad FROM producto WHERE estado = 'A'"
    lista = []
    if int(id) > 0:
        query = query + ' and id = ' + str(id)
        res = CON.ejecutar_consulta_sel(query, None)
    else:
        res = CON.ejecutar_consulta_sel(query, None)
        count = 0
    """ for row in res:
        lista[count]=[row]
        count+=1 """

    # for (row in res):
    #     lista.add(row)
    json_res = json.dumps(res)
    jdecode = json.loads(json_res)
    #return json_res+ "   -   "+ str(len(jdecode)) +" --- "+str(jdecode[3][3])
    return json_res
예제 #10
0
def tipousuario(iduser):
    ans = 'Administrador'
    query = "SELECT count(id)  FROM usuario WHERE estado='X' and id = " + str(
        iduser)
    res = CON.ejecutar_consulta_sel(query, None)
    if res == None or len(res) == 0:
        ans = 'None'
    if res[0][0] == 0:
        ans = "Usuario"
    return ans
예제 #11
0
def existeusuario(correo):
    ans = -1
    query = f"SELECT id FROM usuario WHERE correo = '{correo}'"
    print(f" SQL: {query}")
    res = CON.ejecutar_consulta_sel(query, None)
    print(res)
    if res == None or len(res) == 0:
        ans = -1
    else:
        ans = res[0][0]
    return str(ans)
예제 #12
0
def loginusuario(correo, clave):
    ans = -1
    rpt = hashlib.md5(clave.encode())
    pwd = rpt.hexdigest()
    pwd[::-1]
    estado = "A"
    query = f"SELECT id FROM usuario WHERE correo = '{correo}' and clave ='{pwd}' and not estado='I' "
    print(f" SQL: {query}")
    res = CON.ejecutar_consulta_sel(query, None)
    print(res)
    if res == None or len(res) == 0:
        ans = -1
    else:
        ans = res[0][0]
    return str(ans)
예제 #13
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
예제 #14
0
def registroU():
    query = 'SELECT * FROM usuario'
    sal = conexion.ejecutar_consulta_sel(query)
    data = sal
    return render_template('listarusuarios.html', contactos=data)