def registroProductoInv(): logicProducto = productoLogic() logicEmprendimiento = emprendimientoLogic() logicLikes = likeLogic() id_emprendimiento = session["empId"] id_invrsionista = session["id_inv"] data = logicProducto.getAllProductosByIdEmprendimiento(id_emprendimiento) data3 = logicEmprendimiento.getDatosGeneralesById(id_emprendimiento) data2 = logicEmprendimiento.getDescripcion(id_emprendimiento) likes = logicLikes.getAllReaccionesByIdEmprendimiento(id_emprendimiento) for registro in data: for fila in likes: registro["liked"] = False if ( registro["id"] == fila["id_producto"] and fila["id_inversionista"] == id_invrsionista ): registro["liked"] = True break vistaEmprendimiento = True return render_template( "registroProductos.html", data=data, vistaEmprendimiento=vistaEmprendimiento, likes=likes, data3=data3, data2=data2, )
def busqueda(): try: busqueda = request.form["busqueda"] bLogic = busquedaLogic() if request.method == "GET": return render_template("busquedas.html", message="") elif request.method == "POST": logicEmp = emprendimientoLogic() empData = [] Emprendimientos = bLogic.buscarEmprendimiento(busqueda) prodData = bLogic.buscarProducto(busqueda) for id_emprendimiento in Emprendimientos: Emprendimiento = logicEmp.getEmprendimientoById( id_emprendimiento) empData.append(Emprendimiento) return render_template( "busquedas.html", prodData=prodData, empData=empData, busqueda=busqueda, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def getInformacion(): try: if session["empId"] == "": idEmprendimiento = int(request.form["empId"]) session["empId"] = idEmprendimiento print(session["empId"]) else: idEmprendimiento = session["empId"] print(session["empId"]) logic = emprendimientoLogic() data = logic.getDatosGeneralesById(idEmprendimiento) if data[0]["facebook"] == "": facebook = None else: facebook = data[0]["facebook"] if data[0]["instagram"] == "": instagram = None else: instagram = data[0]["instagram"] if data[0]["youtube"] == "": youtube = None else: youtube = data[0]["youtube"] # Arreglo espacio de video if data[0]["video"] == "": video = None else: video = data[0]["video"] if request.method == "GET": return render_template( "emprendimientoInicio.html", data=data, message="", vistaEmprendimiento=True, youtube=youtube, facebook=facebook, instagram=instagram, video=video, ) elif request.method == "POST": return render_template( "emprendimientoInicio.html", data=data, message="", vistaEmprendimiento=True, youtube=youtube, facebook=facebook, instagram=instagram, video=video, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def registroProductoInv(): try: logicProducto = productoLogic() logicEmprendimiento = emprendimientoLogic() logicLikes = likeLogic() id_emprendimiento = session["empId"] id_invrsionista = session["id_inv"] data = logicProducto.getAllProductosByIdEmprendimiento( id_emprendimiento) data3 = logicEmprendimiento.getDatosGeneralesById(id_emprendimiento) data2 = logicEmprendimiento.getDescripcion(id_emprendimiento) likes = logicLikes.getAllReaccionesByIdEmprendimiento( id_emprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] for registro in data: for fila in likes: registro["liked"] = False if (registro["id"] == fila["id_producto"] and fila["id_inversionista"] == id_invrsionista): registro["liked"] = True break vistaEmprendimiento = True return render_template( "registroProductos.html", data=data, vistaEmprendimiento=vistaEmprendimiento, likes=likes, data3=data3, data2=data2, youtube=youtube, facebook=facebook, instagram=instagram, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def quienesSomosInv(): idEmprendimiento = session["empId"] logic = emprendimientoLogic() if request.method == "GET": data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) logic.saveImagesFundadores(idEmprendimiento) return render_template( "quienes_somos.html", data=data, data2=data2, data3=data3, data4=data4, message="", vistaEmprendimiento=True, )
def updateFundador(self, id, user, name): id_usuario = UserLogic() usuario = id_usuario.getUserByUser(user) infoEmprendedor = emprendedorLogic() id_emprendedor = infoEmprendedor.getEmprendedorByUser(usuario.getId()) infoEmprendimiento = emprendimientoLogic() id_emprendimiento = infoEmprendimiento.getEmprendimientoByName(name) database = self.get_databaseXObj() sql = ( f"update fishingdb.fundador set fundador.id_emprendedor= {id_emprendedor.getId()}, " + f"fundador.id_emprendimiento={id_emprendimiento.getId()} where fundador.id = '{id}';" ) print(sql) rows = database.executeNonQueryRows(sql) return rows
def insertNewFundador(self, user, name): id_usuario = UserLogic() usuario = id_usuario.getUserByUser(user) infoEmprendedor = emprendedorLogic() id_emprendedor = infoEmprendedor.getEmprendedorByUser(usuario.getId()) infoEmprendimiento = emprendimientoLogic() id_emprendimiento = infoEmprendimiento.getEmprendimientoByName(name) database = self.get_databaseXObj() sql = ( "insert into fishingdb.fundador (id, id_emprendedor, id_emprendimiento) " + f"values (0, {id_emprendedor.getId()}, {id_emprendimiento.getId()});" ) print(sql) rows = database.executeNonQueryRows(sql) return rows
def quienesSomosInv(): try: idEmprendimiento = session["empId"] logic = emprendimientoLogic() if request.method == "GET": data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) logic.saveImagesFundadores(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "quienes_somos.html", data=data, data2=data2, data3=data3, data4=data4, message="", vistaEmprendimiento=True, youtube=youtube, facebook=facebook, instagram=instagram, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def getInformacion(): if session["empId"] == "": idEmprendimiento = int(request.form["empId"]) session["empId"] = idEmprendimiento print(idEmprendimiento) else: idEmprendimiento = session["empId"] logic = emprendimientoLogic() data = logic.getDatosGeneralesById(idEmprendimiento) if request.method == "GET": return render_template( "emprendimientoInicio.html", data=data, message="", vistaEmprendimiento=True, ) elif request.method == "POST": return render_template( "emprendimientoInicio.html", data=data, message="", vistaEmprendimiento=True, )
def registroProducto(): logicProducto = productoLogic() id_emprendimiento = session["emprendimiento"] mostrar = False data2 = None data = logicProducto.getAllProductosByIdEmprendimiento(id_emprendimiento) logicEmprendimiento = emprendimientoLogic() # Vista vistaEmprendimiento = True if request.method == "GET": # True para vista inversionista vistaEmprendimiento = False data2 = logicEmprendimiento.getDescripcion(id_emprendimiento) data3 = logicEmprendimiento.getDatosGeneralesById(id_emprendimiento) return render_template( "registroProductos.html", data=data, data2=data2, data3=data3, vistaEmprendimiento=vistaEmprendimiento, ) elif request.method == "POST": formId = int(request.form["formId"]) if formId == 1: nombre = request.form["nombre"] foto = request.files["fileToUpload"] descripcion = request.form["descripcion"] costoUnitario = request.form["costoUnitario"] precioVenta = request.form["precioVenta"] patente = request.form["patente"] nombre_foto = foto.filename if foto.filename == "": nombre_foto = "products.jpg" logicProducto.insertNewProductoWithoutPhoto( nombre, nombre_foto, descripcion, costoUnitario, precioVenta, patente, id_emprendimiento, ) else: binary_foto = foto.read() logicProducto.insertNewProducto( nombre, binary_foto, descripcion, costoUnitario, precioVenta, patente, id_emprendimiento, ) data = logicProducto.getAllProductosByIdEmprendimiento(id_emprendimiento) # Elimina emprendimiento elif formId == 2: id_producto = request.form["id_producto"] logicProducto.deleteProducto(id_producto) data = logicProducto.getAllProductosByIdEmprendimiento(id_emprendimiento) # Direcciona hacia el form de update elif formId == 3: mostrar = True nombre = request.form["nombre"] nombre_foto = request.form["nombre_foto"] descripcion = request.form["descripcion"] costoUnitario = float(request.form["costoUnitario"]) precioVenta = float(request.form["precioVenta"]) patente = int(request.form["patente"]) id_producto = int(request.form["id_producto"]) data2 = { "id_producto": id_producto, "nombre": nombre, "nombre_foto": nombre_foto, "descripcion": descripcion, "costo_unitario": costoUnitario, "precio_venta": precioVenta, "patente": patente, } # Modifica el producto elif formId == 4: nombre = request.form["nombre"] foto = request.files["fileToUpload"] descripcion = request.form["descripcion"] costoUnitario = float(request.form["costoUnitario"]) precioVenta = float(request.form["precioVenta"]) patente = int(request.form["patente"]) id_producto = int(request.form["id_producto"]) nombre_foto = foto.filename if foto.filename == "": logicProducto.updateProductoWithoutPhoto( id_producto, nombre, descripcion, costoUnitario, precioVenta, patente, ) else: binary_foto = foto.read() logicProducto.updateProducto( id_producto, nombre, binary_foto, descripcion, costoUnitario, precioVenta, patente, ) data = logicProducto.getAllProductosByIdEmprendimiento(id_emprendimiento) return render_template( "registroProductos.html", data=data, mostrar=mostrar, data2=data2 )
def quienesSomos(): logic = emprendimientoLogic() message = "" verdadero = False idEmprendimiento = session["emprendimiento"] # Vista vistaEmprendimiento = True if request.method == "GET": # vista Inversionista vistaEmprendimiento = False data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) logic.saveImagesFundadores(idEmprendimiento) return render_template( "quienes_somos.html", data=data, data2=data2, data3=data3, data4=data4, message=message, vistaEmprendimiento=vistaEmprendimiento, ) elif request.method == "POST": formId = int(request.form["formId"]) # INSERTAR if formId == 1: user = request.form["user"] rol = 3 logicUsuario = UserLogic() logicEmpre = emprendimientoLogic() # Comprobando si existe existeUsuario = logicUsuario.checkUserInUsuario(user, rol) if existeUsuario: # compruebo si ya lo habian insertado alredyInseted = logicEmpre.checkUserAlredyExist( user, idEmprendimiento) if alredyInseted is False: rows = logic.insertNewFundador(user, idEmprendimiento) data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) logicEmpre.insertNotificationFundador( user, idEmprendimiento) message = "Se ha agregado al fundador" return render_template("quienes_somos.html", data=data, data2=data2, message=message) else: data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) message = ( "El usuario ya se encuentra asignado a este emprendimiento." ) return render_template("quienes_somos.html", data=data, data2=data2, message=message) else: data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) message = "El usuario o emprendimiento seleccionado no existe. Pruebe de nuevo" return render_template("quienes_somos.html", data=data, data2=data2, message=message) # ELIMINAR elif formId == 2: id = int(request.form["id"]) logic.deleteFundador(id) message = "Se ha eliminado un fundador" data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) return render_template("quienes_somos.html", data=data, data2=data2, message=message) # MODIFICAR HISTORIA elif formId == 3: historia = request.form["historia"] logic.updateHistoria(idEmprendimiento, historia) data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) return render_template("quienes_somos.html", data=data, data2=data2, message=message)
def correo(): logic = emprendimientoLogic() message = "" idEmprendimiento = session["empId"] logicOferta = ofertaLogic() if request.method == "GET": data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, message=message, vistaInversor=True, ultima_oferta=ultima_oferta, ) elif request.method == "POST": # Datos de sesion user = session["user"] id_user = int(user["id"]) usuario = user["usuario"] logicInv = inversorLogic() datos = logicInv.getIdInversor(id_user) idEmprendimiento = session["empId"] logicEmpr = emprendimientoLogic() infoEmpren = logicEmpr.getIdEmprendimiento(idEmprendimiento) logicEmpr.FundadoresByEmprendimientoCorreo(usuario, idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) message = request.form["message"] user = "******" password = "******" # Host y puerto SMTP de Gmail gmail = smtplib.SMTP("smtp.gmail.com", 587) # protocolo de cifrado de datos gmail.starttls() # Credenciales gmail.login(user, password) # muestra de la depuracion de la operacion de envio 1=True gmail.set_debuglevel(1) header = MIMEMultipart() header["Subject"] = "¡Alguien está interesado en tu emprendimiento!" header["From"] = "*****@*****.**" header["To"] = f"{infoEmpren.getEmail()}" Intro = f"{datos.getNombre()} {datos.getEmail()} está interesado en tu emprendimiento.\nSu mensaje es el siguiente: " mensaje = Intro + message mensaje = MIMEText(mensaje, "html") # Content-type:text/html header.attach(mensaje) # Enviar email: remitentente, destinatario, mensaje gmail.sendmail( "*****@*****.**", f"{infoEmpren.getEmail()}", header.as_string(), ) # Cerrar la conexion SMTP gmail.quit() print("Correo enviado exitosamente") message1 = "Correo enviado exitosamente" data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) # logicEmpr.FundadoresByEmprendimientoCorreo(id_user, idEmprendimiento) return render_template( "informacion.html", data=data, data2=data2, message1=message1, vistaInversor=True, ultima_oferta=ultima_oferta, )
def getInformacionGeneral(): logic = emprendimientoLogic() message = "" data2 = None idEmprendimiento = session["emprendimiento"] verdadero = False data = logic.getDatosGeneralesById(idEmprendimiento) logic.saveImagesEmprendimiento(idEmprendimiento) # vista vistaEmprendimiento = True if request.method == "GET": # Si es False - Vista emprendedor vistaEmprendimiento = False return render_template( "emprendimientoInicio.html", data=data, message=message, vistaEmprendimiento=vistaEmprendimiento, ) elif request.method == "POST": formId = int(request.form["formId"]) if formId == 1: verdadero = True descripcion = request.form["descripcion"] eslogan = request.form["eslogan"] nombre = request.form["nombre"] nombre_foto = request.form["nombre_foto"] video = request.form["video"] verdadero = True data2 = { "descripcion": descripcion, "eslogan": eslogan, "nombre": nombre, "nombre_foto": nombre_foto, "video": video, } elif formId == 2: descripcion = request.form["descripcion"] eslogan = request.form["eslogan"] nombre = request.form["nombre"] foto = request.files["fileToUpload"] nombre_foto = foto.filename video = request.form["video"] if foto.filename == "": logic.updateDatosGeneralesWithoutFoto( idEmprendimiento, descripcion, eslogan, nombre, video, ) else: binary_foto = foto.read() logic.updateDatosGeneralesWithFoto( idEmprendimiento, descripcion, eslogan, nombre, binary_foto, video, ) data = logic.getDatosGeneralesById(idEmprendimiento) logic.saveImagesEmprendimiento(idEmprendimiento) return render_template("emprendimientoInicio.html", data=data, verdadero=verdadero, data2=data2)
def ProfileEmp(): try: logic = emprendedorLogic() logicEmprendimiento = emprendimientoLogic() user = session["user"] idUsuario = int(user["id"]) data = logic.getDatosGeneralesById(idUsuario) idEmprendedor = data[0]["id"] emprendedor = data[0] session["emprendedor"] = emprendedor if request.method == "GET": # Datillos dataEmprendimiento = logicEmprendimiento.getAllEmprendimientosByIdEmprendendor( idEmprendedor) data2 = logic.getNotification(idEmprendedor) return render_template( "emprendedorProfile.html", data=data, dataEmprendimiento=dataEmprendimiento, data2=data2, nombre=emprendedor["nombre"], email=emprendedor["email"], pais=emprendedor["pais"], ciudad=emprendedor["ciudad"], telefono=emprendedor["telefono"], biografia=emprendedor["biografia"], ) elif request.method == "POST": verdadero = False verdaderoEmprendimiento = False formId = int(request.form["formId"]) data2 = logic.getNotification(idEmprendedor) # Modificar informacion personal if formId == 1: id = idUsuario emprendedor = session["emprendedor"] nombre = emprendedor["nombre"] email = emprendedor["email"] telefono = emprendedor["telefono"] pais = emprendedor["pais"] ciudad = emprendedor["ciudad"] biografia = emprendedor["biografia"] verdadero = True dataEmprendimiento = logicEmprendimiento.getAllEmprendimientosByIdEmprendendor( idEmprendedor) data = logic.getDatosGeneralesById(id) return render_template( "emprendedorProfile.html", id=id, data=data, data2=data2, dataEmprendimiento=dataEmprendimiento, verdadero=verdadero, nombre=nombre, email=email, telefono=telefono, pais=pais, ciudad=ciudad, biografia=biografia, ) # Aplicar cambios en informacion general elif formId == 2: emprendedor = session["emprendedor"] data2 = logic.getNotification(idEmprendedor) nombre = request.form["nombre"] email = request.form["email"] telefono = request.form["telefono"] pais = request.form["pais"] ciudad = request.form["ciudad"] biografia = request.form["biografia"] foto = request.files["fileToUpload"] nombre_foto = foto.filename if foto.filename == "": logic.updateEmprendedorbyIdUsuario(idUsuario, nombre, email, telefono, pais, ciudad, biografia) else: binary_foto = foto.read() logic.updateEmprendedorbyIdUsuarioWithPhoto( idUsuario, nombre, email, telefono, pais, ciudad, biografia, binary_foto, ) data = logic.getDatosGeneralesById(idUsuario) dataEmprendimiento = logicEmprendimiento.getAllEmprendimientosByIdEmprendendor( idEmprendedor) return render_template( "emprendedorProfile.html", data=data, data2=data2, dataEmprendimiento=dataEmprendimiento, nombre=emprendedor["nombre"], email=emprendedor["email"], pais=emprendedor["pais"], ciudad=emprendedor["ciudad"], telefono=emprendedor["telefono"], biografia=emprendedor["biografia"], ) # Crear nuevo emprendimiento elif formId == 3: verdaderoEmprendimiento = True emprendedor = session["emprendedor"] dataEmprendimiento = logicEmprendimiento.getAllEmprendimientosByIdEmprendendor( idEmprendedor) data = logic.getDatosGeneralesById(idUsuario) return render_template( "emprendedorProfile.html", data=data, data2=data2, dataEmprendimiento=dataEmprendimiento, verdaderoEmprendimiento=verdaderoEmprendimiento, nombre=emprendedor["nombre"], email=emprendedor["email"], pais=emprendedor["pais"], ciudad=emprendedor["ciudad"], telefono=emprendedor["telefono"], biografia=emprendedor["biografia"], ) # Insertar nuevo emprendimiento elif formId == 4: data2 = logic.getNotification(idEmprendedor) id_emprendedor = idEmprendedor estado = request.form["estado"] descripcion = request.form["descripcion"] historia = request.form["historia"] eslogan = request.form["eslogan"] inversion_inicial = request.form["inversion_inicial"] fecha_fundacion = request.form["fecha_fundacion"] venta_año_anterior = request.form["venta_año_anterior"] nombre = request.form["nombre"] foto = request.files["fileToUpload"] nombre_foto = foto.filename video = request.form["video"] email = request.form["email"] telefono = request.form["telefono"] facebook = request.form["facebook"] instagram = request.form["instagram"] youtube = request.form["youtube"] emprendedor = session["emprendedor"] if foto.filename == "": nombre_foto = "default.png" logicEmprendimiento.insertNewEmprendimientoWithoutPhoto( estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, id_emprendedor, nombre, nombre_foto, video, email, telefono, facebook, instagram, youtube, ) else: binary_foto = foto.read() logicEmprendimiento.insertNewEmprendimiento( estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, id_emprendedor, nombre, binary_foto, video, email, telefono, facebook, instagram, youtube, ) data = logic.getDatosGeneralesById(idUsuario) emprendedor = session["emprendedor"] dataEmprendimiento = logicEmprendimiento.getAllEmprendimientosByIdEmprendendor( id_emprendedor) return render_template( "emprendedorProfile.html", data=data, data2=data2, dataEmprendimiento=dataEmprendimiento, nombre=emprendedor["nombre"], email=emprendedor["email"], pais=emprendedor["pais"], ciudad=emprendedor["ciudad"], telefono=emprendedor["telefono"], biografia=emprendedor["biografia"], ) # Sale del emprendimiento by IdEmprendimiento elif formId == 5: data2 = logic.getNotification(idEmprendedor) id_emprendimiento = int(request.form["id"]) logicEmprendimiento.salirEmprendimiento( idEmprendedor, id_emprendimiento) data = logic.getDatosGeneralesById(idUsuario) dataEmprendimiento = logicEmprendimiento.getAllEmprendimientosByIdEmprendendor( idEmprendedor) return render_template( "emprendedorProfile.html", data=data, data2=data2, dataEmprendimiento=dataEmprendimiento, nombre=emprendedor["nombre"], email=emprendedor["email"], pais=emprendedor["pais"], ciudad=emprendedor["ciudad"], telefono=emprendedor["telefono"], biografia=emprendedor["biografia"], ) # Va hacia el emprendimiento que se selecciona elif formId == 6: id = int(request.form["id"]) emprendimiento = logicEmprendimiento.getEmprendimientoById(id) session["emprendimiento"] = emprendimiento.id return redirect("/emprendimientoInicio") except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def registroProducto(): try: logicProducto = productoLogic() id_emprendimiento = session["emprendimiento"] mostrar = False data2 = None data = logicProducto.getAllProductosByIdEmprendimiento( id_emprendimiento) logicEmprendimiento = emprendimientoLogic() # Vista vistaEmprendimiento = True if request.method == "GET": # True para vista inversionista vistaEmprendimiento = False data2 = logicEmprendimiento.getDescripcion(id_emprendimiento) data3 = logicEmprendimiento.getDatosGeneralesById( id_emprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "registroProductos.html", data=data, data2=data2, data3=data3, vistaEmprendimiento=vistaEmprendimiento, youtube=youtube, facebook=facebook, instagram=instagram, ) elif request.method == "POST": data3 = logicEmprendimiento.getDatosGeneralesById( id_emprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] formId = int(request.form["formId"]) if formId == 1: nombre = request.form["nombre"] foto = request.files["fileToUpload"] descripcion = request.form["descripcion"] costoUnitario = request.form["costoUnitario"] precioVenta = request.form["precioVenta"] patente = request.form["patente"] nombre_foto = foto.filename if foto.filename == "": nombre_foto = "products.png" logicProducto.insertNewProductoWithoutPhoto( nombre, nombre_foto, descripcion, costoUnitario, precioVenta, patente, id_emprendimiento, ) else: binary_foto = foto.read() logicProducto.insertNewProducto( nombre, binary_foto, descripcion, costoUnitario, precioVenta, patente, id_emprendimiento, ) data = logicProducto.getAllProductosByIdEmprendimiento( id_emprendimiento) # Elimina emprendimiento elif formId == 2: id_producto = request.form["id_producto"] logicProducto.deleteProducto(id_producto) data = logicProducto.getAllProductosByIdEmprendimiento( id_emprendimiento) # Direcciona hacia el form de update elif formId == 3: mostrar = True nombre = request.form["nombre"] nombre_foto = request.form["nombre_foto"] descripcion = request.form["descripcion"] costoUnitario = float(request.form["costoUnitario"]) precioVenta = float(request.form["precioVenta"]) patente = request.form["patente"] id_producto = int(request.form["id_producto"]) data2 = { "id_producto": id_producto, "nombre": nombre, "nombre_foto": nombre_foto, "descripcion": descripcion, "costo_unitario": costoUnitario, "precio_venta": precioVenta, "patente": patente, } # Modifica el producto elif formId == 4: nombre = request.form["nombre"] foto = request.files["fileToUpload"] descripcion = request.form["descripcion"] costoUnitario = float(request.form["costoUnitario"]) precioVenta = float(request.form["precioVenta"]) patente = request.form["patente"] id_producto = int(request.form["id_producto"]) nombre_foto = foto.filename if foto.filename == "": logicProducto.updateProductoWithoutPhoto( id_producto, nombre, descripcion, costoUnitario, precioVenta, patente, ) else: binary_foto = foto.read() logicProducto.updateProducto( id_producto, nombre, binary_foto, descripcion, costoUnitario, precioVenta, patente, ) data = logicProducto.getAllProductosByIdEmprendimiento( id_emprendimiento) return render_template( "registroProductos.html", data=data, mostrar=mostrar, data2=data2, youtube=youtube, facebook=facebook, instagram=instagram, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def getInformacionGeneral(): try: logic = emprendimientoLogic() message = "" data2 = None idEmprendimiento = session["emprendimiento"] verdadero = False data = logic.getDatosGeneralesById(idEmprendimiento) logic.saveImagesEmprendimiento(idEmprendimiento) if data[0]["facebook"] == "": facebook = None else: facebook = data[0]["facebook"] if data[0]["instagram"] == "": instagram = None else: instagram = data[0]["instagram"] if data[0]["youtube"] == "": youtube = None else: youtube = data[0]["youtube"] # Arreglo espacio de video if data[0]["video"] == "": video = None else: video = data[0]["video"] # vista vistaEmprendimiento = True if request.method == "GET": # Si es False - Vista emprendedor vistaEmprendimiento = False return render_template( "emprendimientoInicio.html", data=data, message=message, vistaEmprendimiento=vistaEmprendimiento, youtube=youtube, facebook=facebook, instagram=instagram, video=video, ) elif request.method == "POST": formId = int(request.form["formId"]) if formId == 1: verdadero = True descripcion = request.form["descripcion"] eslogan = request.form["eslogan"] nombre = request.form["nombre"] nombre_foto = request.form["nombre_foto"] video = request.form["video"] verdadero = True data2 = { "descripcion": descripcion, "eslogan": eslogan, "nombre": nombre, "nombre_foto": nombre_foto, "video": video, } elif formId == 2: descripcion = request.form["descripcion"] eslogan = request.form["eslogan"] nombre = request.form["nombre"] foto = request.files["fileToUpload"] nombre_foto = foto.filename video = request.form["video"] if foto.filename == "": logic.updateDatosGeneralesWithoutFoto( idEmprendimiento, descripcion, eslogan, nombre, video, ) else: binary_foto = foto.read() logic.updateDatosGeneralesWithFoto( idEmprendimiento, descripcion, eslogan, nombre, binary_foto, video, ) data = logic.getDatosGeneralesById(idEmprendimiento) # Arreglo espacio de video if data[0]["video"] == "": video = None else: video = data[0]["video"] return render_template( "emprendimientoInicio.html", data=data, verdadero=verdadero, data2=data2, youtube=youtube, facebook=facebook, instagram=instagram, video=video, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def signUPEmprendimiento(): try: user = session["user"] logic = emprendimientoLogic() message = "" verdadero = False logicUser = UserLogic() categorias = CategoriaLogic().getAllCategorias() if request.method == "GET": data = logic.getAllEmprendimientoLen() return render_template( "emprendimientoAdmin.html", data=data, message=message, categorias=categorias, ) elif request.method == "POST": # "POST" formId = int(request.form["formId"]) message = "" # Inserta una emprendimiento if formId == 1: estado = str(request.form["estado"]) descripcion = request.form["descripcion"] historia = str(request.form["historia"]) eslogan = request.form["eslogan"] inversion_inicial = request.form["inversion_inicial"] fecha_fundacion = request.form["fecha_fundacion"] venta_año_anterior = request.form["venta_año_anterior"] user_emprendedor = request.form["user_emprendedor"] nombre = request.form["nombre"] foto = request.files["fileToUpload"] nombre_foto = foto.filename video = request.form["video"] email = request.form["email"] telefono = request.form["telefono"] facebook = request.form["facebook"] instagram = request.form["instagram"] youtube = request.form["youtube"] if logicUser.checkUserInUsuario(user_emprendedor, 3): id_emprendedor = logic.getIdEmprendedorByUser( user_emprendedor) try: if foto.filename == "": nombre_foto = "default.png" logic.insertNewEmprendimientoWithoutPhoto( estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, id_emprendedor, nombre, nombre_foto, video, email, telefono, facebook, instagram, youtube, ) else: binary_foto = foto.read() logic.insertNewEmprendimiento( estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, id_emprendedor, nombre, binary_foto, video, email, telefono, facebook, instagram, youtube, ) message = "Se ha insertado un nuevo emprendimiento" id_emprendimiento = logic.getNewIdEmprendimiento( nombre, eslogan, fecha_fundacion) for checkbox in categorias: id_categoria = checkbox["id"] value = request.form.get(str(id_categoria)) if value: logic.insertEspecialidad( id_emprendimiento, id_categoria) data = logic.getAllEmprendimientoLen() return render_template( "emprendimientoAdmin.html", data=data, message=message, categorias=categorias, ) except pymysql.err.MySQLError as error: print("Failed inserting BLOB data into MySQL table {}". format(error)) message = "No se puede insertar. No existe el id emprendedor" data = logic.getAllEmprendimientoLen() return render_template( "emprendimientoAdmin.html", data=data, message=message, categorias=categorias, ) else: message = "No se puede insertar. No existe el usario ingersado o no es emprendedor" data = logic.getAllEmprendimientoLen() return render_template( "emprendimientoAdmin.html", data=data, message=message, categorias=categorias, ) # Elimina un emprendimiento elif formId == 2: id = int(request.form["id"]) try: logic.deleteEmprendimientoByIdEmprendimiento(id) message = "Se ha eliminado el emprendimiento" data = logic.getAllEmprendimientoLen() except pymysql.err.MySQLError as error: print("Failed inserting BLOB data into MySQL table {}". format(error)) message = "No se puede eliminar. Afecta la integridad de los datos" data = logic.getAllEmprendimientoLen() return render_template( "emprendimientoAdmin.html", data=data, message=message, categorias=categorias, ) # Va al form para dar update elif formId == 3: id = int(request.form["id"]) estado = str(request.form["estado"]) descripcion = request.form["descripcion"] historia = str(request.form["historia"]) eslogan = request.form["eslogan"] inversion_inicial = request.form["inversion_inicial"] fecha_fundacion = request.form["fecha_fundacion"] venta_año_anterior = request.form["venta_año_anterior"] id_emprendedor = request.form["id_emprendedor"] nombre = request.form["nombre"] nombre_foto = request.form["nombre_foto"] video = request.form["video"] email = request.form["email"] telefono = request.form["telefono"] facebook = request.form["facebook"] instagram = request.form["instagram"] youtube = request.form["youtube"] verdadero = True data = logic.getAllEmprendimientoLen() return render_template( "emprendimientoAdmin.html", data=data, verdadero=verdadero, id=id, estado=estado, descripcion=descripcion, historia=historia, eslogan=eslogan, inversion_inicial=inversion_inicial, fecha_fundacion=fecha_fundacion, venta_año_anterior=venta_año_anterior, id_emprendedor=id_emprendedor, nombre=nombre, nombre_foto=nombre_foto, video=video, email=email, telefono=telefono, facebook=facebook, instagram=instagram, youtube=youtube, categorias=categorias, ) # Modifica al emprendimiento else: id = int(request.form["id"]) estado = str(request.form["estado"]) descripcion = request.form["descripcion"] historia = str(request.form["historia"]) eslogan = request.form["eslogan"] inversion_inicial = request.form["inversion_inicial"] fecha_fundacion = request.form["fecha_fundacion"] venta_año_anterior = request.form["venta_año_anterior"] nombre = request.form["nombre"] foto = request.files["fileToUpload"] video = request.form["video"] email = request.form["email"] telefono = request.form["telefono"] facebook = request.form["facebook"] instagram = request.form["instagram"] youtube = request.form["youtube"] try: if foto.filename == "": nombre_foto = "default.png" logic.updateEmprendimientoWitoutPhoto( id, estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, nombre, video, email, telefono, facebook, instagram, youtube, ) else: binary_foto = foto.read() logic.updateEmprendimiento( id, estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, nombre, binary_foto, video, email, telefono, facebook, instagram, youtube, ) data = logic.getAllEmprendimientoLen() message = "Se ha modificado el emprendimiento" except pymysql.err.MySQLError as error: print("Failed inserting BLOB data into MySQL table {}". format(error)) message = "No se puede modificar. No existe el id emprendedor" data = logic.getAllEmprendimientoLen() return render_template( "emprendimientoAdmin.html", data=data, message=message, categorias=categorias, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente", categorias=categorias, )
def informacion(): try: vistaInversor = False logic = emprendimientoLogic() message = "" mostrar = False logicOferta = ofertaLogic() idEmprendimiento = session["emprendimiento"] if request.method == "GET": data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, message=message, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) elif request.method == "POST": vistaEmprendedor = True formId = int(request.form["formId"]) data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] # UPDATE INFO FINANCIERA if formId == 1: fecha_fundacionOld = request.form["fecha_fundacionx"] inversion_inicialOld = request.form["inversion_inicialx"] venta_año_anteriorOld = request.form["venta_año_anteriorx"] ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", mostrar=True, vistaEmprendedor=True, fecha_fundacionUpx=fecha_fundacionOld, inversion_inicialUpx=inversion_inicialOld, venta_año_anteriorUpx=venta_año_anteriorOld, data=data, data2=data2, data3=data3, data4=data4, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) if formId == 2: fecha_fundacion = request.form["fecha_fundacionUP"] inversion_inicial = request.form["inversion_inicialUP"] venta_año_anterior = request.form["venta_año_anteriorUP"] logic.updateInfoFinanciera( idEmprendimiento, inversion_inicial, fecha_fundacion, venta_año_anterior, ) data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, mostrar=False, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) # UPDATE CONTACTOS if formId == 3: emailOld = request.form["emailx"] telefonoOld = request.form["telefonox"] facebookOld = request.form["facebookx"] instagramOld = request.form["instagramx"] youtubeOld = request.form["youtubex"] data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", mostrar1=True, vistaEmprendedor=True, emailUpx=emailOld, telefonoUpx=telefonoOld, facebookUpx=facebookOld, instagramUpx=instagramOld, youtubeUpx=youtubeOld, data=data, data2=data2, data3=data3, data4=data4, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) if formId == 4: email = request.form["emailUP"] telefono = request.form["telefonoUP"] facebook = request.form["facebookUP"] instagram = request.form["instagramUP"] youtube = request.form["youtubeUP"] logic.updateContactos(idEmprendimiento, email, telefono, facebook, instagram, youtube) data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, mostrar1=False, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) # Agrega un registro al historial if formId == 5: data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, mostrar2=True, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) if formId == 6: data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) especificaciones = request.form["especificaciones"] oferta = float(request.form["oferta"]) porcentaje = float(request.form["porcentaje"]) logicOferta.insertOferta(especificaciones, oferta, porcentaje, idEmprendimiento) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) # Delete if formId == 7: data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) id_historial = request.form["id_historial"] logicOferta.deleteHistorial(id_historial) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) # Update if formId == 8: data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) id_historial = request.form["id_historial"] especificaciones = request.form["especificaciones"] oferta = float(request.form["oferta"]) porcentaje = float(request.form["porcentaje"]) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] data5 = { "id_historial": id_historial, "especificaciones": especificaciones, "oferta": oferta, "porcentaje": porcentaje, } return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, data5=data5, mostrar3=True, youtube=youtube, facebook=facebook, instagram=instagram, ) if formId == 9: data = logic.getContactos(idEmprendimiento) data2 = logic.getInfoFinanciera(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) id_historial = request.form["id_historial"] especificaciones = request.form["especificaciones"] oferta = float(request.form["oferta"]) porcentaje = float(request.form["porcentaje"]) logicOferta.updateHistorial(especificaciones, oferta, porcentaje, id_historial) ofertas = logicOferta.getAllOfertasByIdEmprendimiento( idEmprendimiento) ultima_oferta = logicOferta.getLastOferta(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "informacion.html", data=data, data2=data2, data3=data3, data4=data4, vistaEmprendedor=True, vistaEmprendimiento=True, ofertas=ofertas, ultima_oferta=ultima_oferta, youtube=youtube, facebook=facebook, instagram=instagram, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def fundadores(): logic = fundadorLogic() verdadero = False if request.method == "GET": data = logic.getAllFundadores() message = "" return render_template("fundadores.html", data=data, message=message) elif request.method == "POST": formId = int(request.form["formId"]) # INSERTAR if formId == 1: user = request.form["user"] emprendimiento = request.form["name"] rol = 3 logicUsuario = UserLogic() logicEmpre = emprendimientoLogic() # Comprobando si existe existeUsuario = logicUsuario.checkUserInUsuario(user, rol) existeEmprendimiento = logicEmpre.checkEmprendimiento( emprendimiento) if existeUsuario and existeEmprendimiento: logicInsert = fundadorLogic() rows = logicInsert.insertNewFundador(user, emprendimiento) data = logic.getAllFundadores() message = "Se ha agregado al fundador" return render_template("fundadores.html", data=data, message=message) else: data = logic.getAllFundadores() message = "El usuario o emprendimiento seleccionado no existe. Pruebe de nuevo" return render_template("fundadores.html", data=data, message=message) # ELIMINAR elif formId == 2: id = int(request.form["id"]) logic.deleteFundador(id) message = "Se ha eliminado un fundador" data = logic.getAllFundadores() return render_template("fundadores.html", data=data, message=message) # Va al form para dar update elif formId == 3: verdadero = True id = int(request.form["id"]) data = logic.getAllFundadores() return render_template( "fundadores.html", data=data, verdadero=verdadero, id=id, ) # UPDATE else: id = int(request.form["id"]) user = request.form["user"] emprendimiento = request.form["name"] rol = 3 logicUsuario = UserLogic() logicEmpre = emprendimientoLogic() # Comprobando si existe existeUsuario = logicUsuario.checkUserInUsuario(user, rol) existeEmprendimiento = logicEmpre.checkEmprendimiento( emprendimiento) if existeUsuario and existeEmprendimiento: logic.updateFundador(id, user, emprendimiento) data = logic.getAllFundadores() massage = "Se ha modificado al fundador" return render_template("fundadores.html", data=data, massage=massage) else: data = logic.getAllFundadores() massage = "El usuario o emprendimiento seleccionado no existe. Preuebe de nuevo" return render_template("fundadores.html", data=data, message=massage)
def signUPEmprendimiento(): logic = emprendimientoLogic() massage = "" verdadero = False if request.method == "GET": data = logic.getAllEmprendimientoLen() return render_template("emprendimiento.html", data=data, massage=massage) elif request.method == "POST": # "POST" formId = int(request.form["formId"]) # Inserta una emprendimiento if formId == 1: estado = str(request.form["estado"]) descripcion = request.form["descripcion"] historia = str(request.form["historia"]) eslogan = request.form["eslogan"] inversion_inicial = request.form["inversion_inicial"] fecha_fundacion = request.form["fecha_fundacion"] venta_año_anterior = request.form["venta_año_anterior"] oferta_porcentaje = request.form["oferta_porcentaje"] id_emprendedor = request.form["id_emprendedor"] nombre = request.form["nombre"] try: logic.insertNewEmprendimiento( estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, oferta_porcentaje, id_emprendedor, nombre, ) massage = "Se ha insertado un nuevo emprendimiento" data = logic.getAllEmprendimientoLen() except mysql.connector.Error as error: print("Failed inserting BLOB data into MySQL table {}".format( error)) massage = "No se puede insertar. No existe el id emprendedor" data = logic.getAllEmprendimientoLen() return render_template("emprendimiento.html", data=data, massage=massage) # Elimina una categoria elif formId == 2: id = int(request.form["id"]) try: logic.deleteEmprendimiento(id) massage = "Se ha eliminado un usuario" data = logic.getAllEmprendimientoLen() except mysql.connector.Error as error: print("Failed inserting BLOB data into MySQL table {}".format( error)) massage = "No se puede eliminar. Afecta la integridad de los datos" data = logic.getAllEmprendimientoLen() return render_template("emprendimiento.html", data=data, massage=massage) # Va al form para dar update elif formId == 3: id = int(request.form["id"]) estado = str(request.form["estado"]) descripcion = request.form["descripcion"] historia = str(request.form["historia"]) eslogan = request.form["eslogan"] inversion_inicial = request.form["inversion_inicial"] fecha_fundacion = request.form["fecha_fundacion"] venta_año_anterior = request.form["venta_año_anterior"] oferta_porcentaje = request.form["oferta_porcentaje"] id_emprendedor = request.form["id_emprendedor"] nombre = request.form["nombre"] verdadero = True data = logic.getAllEmprendimientoLen() return render_template( "emprendimiento.html", data=data, verdadero=verdadero, id=id, estado=estado, descripcion=descripcion, historia=historia, eslogan=eslogan, inversion_inicial=inversion_inicial, fecha_fundacion=fecha_fundacion, venta_año_anterior=venta_año_anterior, oferta_porcentaje=oferta_porcentaje, id_emprendedor=id_emprendedor, nombre=nombre, ) # Modifica una categoria else: id = int(request.form["id"]) estado = str(request.form["estado"]) descripcion = request.form["descripcion"] historia = str(request.form["historia"]) eslogan = request.form["eslogan"] inversion_inicial = request.form["inversion_inicial"] fecha_fundacion = request.form["fecha_fundacion"] venta_año_anterior = request.form["venta_año_anterior"] oferta_porcentaje = request.form["oferta_porcentaje"] id_emprendedor = request.form["id_emprendedor"] nombre = request.form["nombre"] try: logic.updateEmprendimiento( id, estado, descripcion, historia, eslogan, inversion_inicial, fecha_fundacion, venta_año_anterior, oferta_porcentaje, id_emprendedor, nombre, ) data = logic.getAllEmprendimientoLen() massage = "Se ha modificado el emprendimiento" except mysql.connector.Error as error: print("Failed inserting BLOB data into MySQL table {}".format( error)) massage = "No se puede modificar. No existe el id emprendedor" data = logic.getAllEmprendimientoLen() return render_template("emprendimiento.html", data=data, massage=massage)
def quienesSomos(): try: logic = emprendimientoLogic() message = "" verdadero = False idEmprendimiento = session["emprendimiento"] idEmprendedor = session["id_emprendedor"] # Vista vistaEmprendimiento = True if request.method == "GET": # vista Inversionista vistaEmprendimiento = False data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) logic.saveImagesFundadores(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] for registro in data: registro["borrar"] = False if registro["id_emprendedor"] == idEmprendedor: registro["borrar"] = True break return render_template( "quienes_somos.html", data=data, data2=data2, data3=data3, data4=data4, message=message, vistaEmprendimiento=vistaEmprendimiento, youtube=youtube, facebook=facebook, instagram=instagram, ) elif request.method == "POST": formId = int(request.form["formId"]) # INSERTAR if formId == 1: user = request.form["user"] rol = 3 logicUsuario = UserLogic() logicEmpre = emprendimientoLogic() # Comprobando si existe existeUsuario = logicUsuario.checkUserInUsuario(user, rol) if existeUsuario: # compruebo si ya lo habian insertado alredyInseted = logicEmpre.checkUserAlredyExist( user, idEmprendimiento) if alredyInseted is False: rows = logic.insertNewFundador(user, idEmprendimiento) data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) logicEmpre.insertNotificationFundador( user, idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) message = "Se ha agregado al fundador" if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "quienes_somos.html", data=data, data2=data2, message=message, data3=data3, data4=data4, youtube=youtube, facebook=facebook, instagram=instagram, ) else: data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) message = ( "El usuario ya se encuentra asignado a este emprendimiento." ) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "quienes_somos.html", data=data, data2=data2, message=message, data3=data3, data4=data4, youtube=youtube, facebook=facebook, instagram=instagram, ) else: data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) message = "El usuario no existe, pruebe de nuevo." if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "quienes_somos.html", data=data, data2=data2, message=message, data3=data3, data4=data4, youtube=youtube, facebook=facebook, instagram=instagram, ) # ELIMINAR elif formId == 2: id = int(request.form["id"]) logic.deleteFundador(id) message = "Se ha eliminado un fundador" data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "quienes_somos.html", data=data, data2=data2, message=message, data3=data3, data4=data4, youtube=youtube, facebook=facebook, instagram=instagram, ) # MODIFICAR HISTORIA elif formId == 3: historia = request.form["historia"] logic.updateHistoria(idEmprendimiento, historia) data = logic.getAllFundadores(idEmprendimiento) data2 = logic.getHistoria(idEmprendimiento) data3 = logic.getDatosGeneralesById(idEmprendimiento) data4 = logic.getDescripcion(idEmprendimiento) if data3[0]["facebook"] == "": facebook = None else: facebook = data3[0]["facebook"] if data3[0]["instagram"] == "": instagram = None else: instagram = data3[0]["instagram"] if data3[0]["youtube"] == "": youtube = None else: youtube = data3[0]["youtube"] return render_template( "quienes_somos.html", data=data, data2=data2, message=message, data3=data3, data4=data4, youtube=youtube, facebook=facebook, instagram=instagram, ) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def fundadores(): try: user = session["user"] logic = adminLogic() verdadero = False if request.method == "GET": data = logic.getAllFundadores() message = "" return render_template("fundadoresAdmin.html", data=data, message=message) elif request.method == "POST": formId = int(request.form["formId"]) # INSERTAR if formId == 1: user = request.form["user"] emprendimiento = request.form["name"] rol = 3 logicUsuario = UserLogic() logicEmpre = adminLogic() # Comprobando si existe existeUsuario = logicUsuario.checkUserInUsuario(user, rol) existeEmprendimiento = logicEmpre.checkEmprendimiento( emprendimiento) if existeUsuario and existeEmprendimiento: # Compruebo si no lo habian registrado antes en el mismo emprendimiento logicRegist = emprendimientoLogic() idEmprendimiento = logicEmpre.getEmprendimientoByName( emprendimiento) AlreadyExist = logicRegist.checkUserAlredyExist( user, idEmprendimiento.getId()) if AlreadyExist is False: rows = logic.insertNewFundadorByName( user, emprendimiento) data = logic.getAllFundadores() message = "Se ha agregado al fundador" return render_template("fundadoresAdmin.html", data=data, message=message) else: data = logic.getAllFundadores() message = ( "El usuario ya se encuentra asignado a este emprendimiento." ) return render_template("fundadoresAdmin.html", data=data, massage=message) else: data = logic.getAllFundadores() message = "El usuario o emprendimiento seleccionado no existe. Pruebe de nuevo" return render_template("fundadoresAdmin.html", data=data, message=message) # ELIMINAR elif formId == 2: id = int(request.form["id"]) logicDelete = emprendimientoLogic() logicDelete.deleteFundador(id) message = "Se ha eliminado un fundador" data = logic.getAllFundadores() return render_template("fundadoresAdmin.html", data=data, message=message) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")