def signUpInversor(): if request.method == "GET": categorias = CategoriaLogic().getAllCategorias() return render_template("registroInv.html", message="", categorias=categorias) elif request.method == "POST": # "POST" name = request.form["nombre"] user = request.form["user"] rol = 2 password = str(request.form["password"]) email = str(request.form["email"]) country = request.form["country"] bio = request.form["bio"] city = request.form["city"] foto = request.files["fileToUpload"] nombre_foto = foto.filename binary_foto = foto.read() if foto.filename == "": nombre_foto = "default.png" # Creando nuevo usuario logicUsuario = UserLogic() existeUsuario = logicUsuario.checkUserInUsuario(user, rol) if existeUsuario: return render_template( "registroInv.html", errorMessage="Este usuario ya existe, inténtelo nuevamente", namex=name, emailx=email, countryx=country, biox=bio, cityx=city, ) else: logicUsuario.insertNewUser(user, password, rol) userData = logicUsuario.getUser(user, password) idUsuario = int(userData.getId()) # Creando nuevo Inversor logicInversor = inversorLogic() if nombre_foto == "default.png": logicInversor.insertNewInversorWithoutPhoto( name, bio, email, idUsuario, country, city, nombre_foto) else: logicInversor.insertNewInversor(name, bio, email, idUsuario, country, city, binary_foto) logicInversor.getNewInversor(name, bio, email, idUsuario, country, city) idInversor = int( logicInversor.getNewInversor(name, bio, email, idUsuario, country, city).getId()) # Insertando nuevos intereses categorias = CategoriaLogic().getAllCategorias() for checkbox in categorias: id_categoria = checkbox["id"] value = request.form.get(str(id_categoria)) if value: logicInversor.insertNewInteres(id_categoria, idInversor) dataDic = logicUsuario.createDictionary(userData) session["user"] = dataDic return redirect("/InicioInv")
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 signUpInversor(): if request.method == "GET": return render_template("registroInv.html", message="") elif request.method == "POST": # "POST" name = request.form["nombre"] user = request.form["user"] rol = 2 # Estas son las categorias i = 1 alimento = request.form.get("Alimento") moda = request.form.get("Moda") cYTec = request.form.get("CyTec") ecologia = request.form.get("Ecologia") academico = request.form.get("Academico") social = request.form.get("Social") salud = request.form.get("Salud") belleza = request.form.get("Belleza") entretenimiento = request.form.get("Entretenimiento") infantil = request.form.get("Infantil") otra = request.form.get("Otra") # Fin de las categorias password = str(request.form["password"]) email = str(request.form["email"]) country = request.form["country"] bio = request.form["bio"] city = request.form["city"] foto = request.files["fileToUpload"] nombre_foto = foto.filename binary_foto = foto.read() if foto.filename == "": nombre_foto = "default.png" # Creando nuevo usuario logicUsuario = UserLogic() existeUsuario = logicUsuario.checkUserInUsuario(user, rol) if existeUsuario: return render_template( "registroInv.html", errorMessage="Este usuario ya existe, inténtelo nuevamente", namex=name, emailx=email, countryx=country, biox=bio, cityx=city, ) else: logicUsuario.insertNewUser(user, password, rol) userData = logicUsuario.getUser(user, password) idUsuario = int(userData.getId()) # Creando nuevo Inversor logicInversor = inversorLogic() if nombre_foto == "default.png": logicInversor.insertNewInversorWithoutPhoto( name, bio, email, idUsuario, country, city, nombre_foto) else: logicInversor.insertNewInversor(name, bio, email, idUsuario, country, city, binary_foto) logicInversor.getNewInversor(name, bio, email, idUsuario, country, city) idInversor = int( logicInversor.getNewInversor(name, bio, email, idUsuario, country, city).getId()) # Insertando nuevos intereses for checkbox in ( alimento, moda, ecologia, cYTec, social, salud, academico, entretenimiento, infantil, belleza, otra, ): value = request.form.get(checkbox) if value: logicInversor.insertNewInteres(i, idInversor) i += 1 dataDic = logicUsuario.createDictionary(userData) session["user"] = dataDic return redirect("/InicioInv")
def signUpEmprendedor(): if request.method == "GET": return render_template("registroEmp.html", message="") # return render_template("ejem.html", message="") elif request.method == "POST": # "POST" # Recuperando datos name = request.form["nombre"] user = request.form["user"] rol = 3 password = str(request.form["password"]) email = str(request.form["email"]) country = request.form["country"] phone = request.form["phone"] city = request.form["city"] bio = request.form["bio"] foto = request.files["fileToUpload"] nombre_foto = foto.filename binary_foto = foto.read() if foto.filename == "": nombre_foto = "default.png" #### # Creando nuevo usuario logicUsuario = UserLogic() # Comprobando rrrrff5 existeUsuario = logicUsuario.checkUserInUsuario(user, rol) if existeUsuario: return render_template( "registroEmp.html", errorMessage="Este usuario ya existe, inténtelo nuevamente", namex=name, emailx=email, countryx=country, cityx=city, phonex=phone, ) else: logicUsuario.insertNewUser(user, password, rol) userData = logicUsuario.getUser(user, password) id_user = int(userData.getId()) # Creando nuevo emprendedor logicEmprendedor = emprendedorLogic() if nombre_foto == "default.png": logicEmprendedor.insertNewEmprendedorWithoutPhoto( name, email, phone, id_user, country, city, bio, nombre_foto, ) else: logicEmprendedor.insertNewEmprendedor( name, email, phone, id_user, country, city, bio, binary_foto, ) dataDic = logicUsuario.createDictionary(userData) session["user"] = dataDic return redirect("/emprendedorProfile")
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 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(): 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 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")
def inversionista(): try: user = session["user"] logic = inversorLogic() uLogic = UserLogic() message = "" verdadero = False if request.method == "GET": data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName return render_template("inversionistaAdmin.html", data=data, message=message) elif request.method == "POST": # "POST" formId = int(request.form["formId"]) # Insertar if formId == 1: # Recoger datos name = request.form["nombre"] email = str(request.form["email"]) country = request.form["pais"] bio = request.form["biografia"] city = request.form["ciudad"] foto = request.files["fileToUpload"] nombre_foto = foto.filename userName = request.form["name_usuario"] password = request.form["password"] binary_foto = foto.read() usuarioExiste = uLogic.checkUserInUsuario(userName, 2) if usuarioExiste: data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName return render_template( "inversionistaAdmin.html", data=data, message="El usuario ya existe, intentelo nuevamente", ) else: uLogic.insertNewUser(userName, password, 2) usuario = uLogic.getUserByUser(userName) idUsuario = usuario.id if foto.filename == "": nombre_foto = "default.png" logicInversor = inversorLogic() if nombre_foto == "default.png": logicInversor.insertNewInversorWithoutPhoto( name, bio, email, idUsuario, country, city, nombre_foto) else: logicInversor.insertNewInversor( name, bio, email, idUsuario, country, city, binary_foto) message = "Se ha insertado un nuevo inversionista" data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName return render_template("inversionistaAdmin.html", data=data, message=message) # Eliminar elif formId == 2: id = int(request.form["id"]) try: logic.deleteInversionista(id) data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName message = "Se ha eliminado un usuario de inversionista" 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 la base de datos" ) data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName return render_template("inversionistaAdmin.html", data=data, message=message) # Update elif formId == 3: id = int(request.form["id"]) nombre = request.form["nombre"] biografia = request.form["biografia"] email = request.form["email"] userName = request.form["name_usuario"] session["userNameInv"] = userName pais = request.form["pais"] ciudad = request.form["ciudad"] # ---------------------------------- usuario = uLogic.getUserByUser(userName) id_usuario = usuario.id verdadero = True data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName return render_template( "inversionistaAdmin.html", data=data, message=message, verdadero=verdadero, id=id, nombre=nombre, biografia=biografia, email=email, id_usuario=id_usuario, pais=pais, ciudad=ciudad, ) # Modificar inversionista else: id = int(request.form["id"]) nombre = request.form["nombre"] biografia = request.form["biografia"] email = request.form["email"] userName = session["userNameInv"] pais = request.form["pais"] ciudad = request.form["ciudad"] foto = request.files["fileToUpload"] nombre_foto = foto.filename try: usuario = uLogic.getUserByUser(userName) id_usuario = usuario.id if foto.filename == "": logic.updateInversionista(id, nombre, biografia, email, id_usuario, pais, ciudad) else: binary_foto = foto.read() logic.updateInversionistaConFoto( id, nombre, biografia, email, pais, ciudad, binary_foto, id_usuario, ) data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName message = "Se ha modificado el inversionista" 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 usuario" data = logic.getAllInversionista() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName return render_template("inversionistaAdmin.html", data=data, message=message) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def emprendedor(): try: user = session["user"] logic = emprendedorLogic() uLogic = UserLogic() message = "" verdadero = False data = logic.getAllEmprendedores() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName if request.method == "GET": return render_template("emprendedorAdmin.html", data=data, message=message) elif request.method == "POST": formId = int(request.form["formId"]) # Inserta una categoría if formId == 1: userName = request.form["userName"] password = request.form["password"] name = request.form["nombre"] email = request.form["email"] phone = request.form["telefono"] country = request.form["pais"] city = request.form["ciudad"] bio = request.form["biografia"] name = request.form["nombre"] foto = request.files["fileToUpload"] nombre_foto = foto.filename binary_foto = foto.read() usuarioExiste = uLogic.checkUserInUsuario(userName, 3) if usuarioExiste: data = logic.getAllEmprendedores() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName message = "Se ha insertado un nuevo usuario" return render_template( "emprendedorAdmin.html", data=data, message="El usuario ya existe, intentelo nuevamente", ) else: uLogic.insertNewUser(userName, password, 3) usuario = uLogic.getUserByUser(userName) id_user = usuario.id if foto.filename == "": nombre_foto = "default.png" if nombre_foto == "default.png": logic.insertNewEmprendedorWithoutPhoto( name, email, phone, id_user, country, city, bio, nombre_foto, ) else: logic.insertNewEmprendedor( name, email, phone, id_user, country, city, bio, binary_foto, ) data = logic.getAllEmprendedores() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName message = "Se ha insertado un nuevo usuario" return render_template("emprendedorAdmin.html", data=data, message=message) # Elimina una categoria elif formId == 2: id = int(request.form["id"]) try: logic.deleteEmprendedor(id) data = logic.getAllEmprendedores() message = "Se ha eliminado un usuario" 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.getAllEmprendedores() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName return render_template("emprendedorAdmin.html", data=data, message=message) # Va al form para dar update elif formId == 3: id = int(request.form["id"]) nombre = request.form["nombre"] email = request.form["email"] telefono = request.form["telefono"] userName = request.form["id_usuario"] pais = request.form["pais"] ciudad = request.form["ciudad"] biografia = request.form["biografia"] return render_template( "emprendedorAdmin.html", data=data, message=message, verdadero=True, id=id, nombre=nombre, email=email, telefono=telefono, userName=userName, pais=pais, ciudad=ciudad, biografia=biografia, ) # Modifica una categoria else: id = int(request.form["id"]) nombre = request.form["nombre"] email = request.form["email"] telefono = request.form["telefono"] userName = request.form["userName"] pais = request.form["pais"] ciudad = request.form["ciudad"] biografia = request.form["biografia"] foto = request.files["fileToUpload"] nombre_foto = foto.filename # try: usuario = uLogic.getUserByUser(userName) id_usuario = usuario.id if foto.filename == "": logic.updateEmprendedorbyIdUsuario( id_usuario, nombre, email, telefono, pais, ciudad, biografia, ) else: binary_foto = foto.read() logic.updateEmprendedorbyIdUsuarioWithPhoto( id_usuario, nombre, email, telefono, pais, ciudad, biografia, binary_foto, ) message = "Se ha modificado con éxito" data = logic.getAllEmprendedores() for registro in data: usuario = uLogic.getUserById(registro["id_usuario"]) userName = usuario.user registro["id_usuario"] = userName # except mysql.connector.Error and TypeError as error: # print("Failed inserting BLOB data into MySQL table {}".format(error)) # message = "No se puede modificar. No existe el usuario" return render_template("emprendedorAdmin.html", verdadero=False, data=data, message=message) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")
def agregarAdmin(): try: user = session["user"] admin_user = user["usuario"] logic = adminLogic() message = "" verdadero = False data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break if request.method == "GET": data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break return render_template("agregarAdmin.html", data=data, message=message) elif request.method == "POST": data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break formId = int(request.form["formId"]) # INSERTAR if formId == 1: usuario = request.form["usuario"] password = request.form["password"] rol = 1 verdadero = False logicUsuario = UserLogic() logic = adminLogic() # Comprobando si existe existeUsuario = logicUsuario.checkUserInUsuario(usuario, rol) if not existeUsuario: rows = logic.insertAdmin(usuario, password) message = "Se ha agregado un nuevo administrador" data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break return render_template( "agregarAdmin.html", data=data, message=message, verdadero=verdadero, ) else: message = "El usuario ya existe, pruebe otro" data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break return render_template( "agregarAdmin.html", data=data, message=message, verdadero=verdadero, ) # ELIMINAR elif formId == 2: id = int(request.form["id"]) logic.deleteAdmin(id) message2 = "Se ha eliminado un administrador" data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break return render_template("agregarAdmin.html", data=data, message2=message2) # form para dar update elif formId == 3: logic = adminLogic() verdadero = True id = int(request.form["id"]) usuario = request.form["usuario"] password = request.form["password"] data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break return render_template( "agregarAdmin.html", usuario=usuario, password=password, data=data, verdadero=verdadero, id=id, ) # UPDATE elif formId == 4: logic = adminLogic() id = int(request.form["id"]) usuario = request.form["usuario"] password = request.form["password"] rol = 1 logicUsuario = UserLogic() logic.updateAdmin(id, usuario, password) message2 = "Se ha modificado al administrador" data = logic.getAllAdmin() for registro in data: registro["borrar"] = False if registro["usuario"] == admin_user: registro["borrar"] = True break return render_template("agregarAdmin.html", data=data, message2=message2) except KeyError: return render_template( "logInForm.html", messageSS="Su sesión ha expirado, ingrese nuevamente")