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