Exemple #1
0
 def FundadoresByEmprendimientoCorreo(self, user, id_emprendimiento):
     id_usuario = UserLogic()
     usuario = id_usuario.getUserByUser(user)
     Inversor = inversorLogic()
     id_inversor = Inversor.getIdInversor(usuario.getId())
     dataBase = self.get_databaseXObj()
     Emprendimiento = emprendimientoLogic()
     idEmprendimiento = Emprendimiento.getEmprendimientoById(id_emprendimiento)
     sql = (
         "select id_emprendedor from fishingdb.fundador "
         + f"where id_emprendimiento = {id_emprendimiento};"
     )
     print(sql)
     fundadores = dataBase.executeQuery(sql)
     listaFundadores = []
     for registro in fundadores:
         sql2 = (
             "insert into fishingdb.notificaciones (idnotificaciones, mensaje, id_emprendedor, fecha, hora) "
             + f"values (0, 'El inversor {id_inversor.getNombre()} le ha enviado un mensaje al emprendimiento {idEmprendimiento.getNombre()}', {registro[0]}, "
             + "current_date(), current_time());"
         )
         print(sql2)
         rows = dataBase.executeNonQueryRows(sql2)
         currentList = list(registro)
         listaFundadores.append(currentList[0])
     return listaFundadores
Exemple #2
0
def VerMisSolicitudes():
    database = UserLogic()
    id = User.get("id")
    if request.method == 'GET':
        data = database.TutoriasSolicitadas(id)
        return render_template("Solicitudes_tutorias.html", Informacion=data)
    else:
        id = request.form["id"]
        Estado = request.form["Estado"]
        database.ActualizarEstadoTutoria(id, Estado)
        return redirect("/MainSiteTutor/TutoriasSolicitadas")
Exemple #3
0
def ActualizarMateria(id):
    database = UserLogic()
    if request.method == "GET":
        data = database.Materiabyid(id)
        return render_template("Actualizar_materia.html", data=data, id=id)
    else:
        materia = request.form["materia"]
        id = request.form["id"]
        carrer = request.form["carrera"]
        database.ActualizarMateria(id, materia, carrer)
        return redirect("/MainSiteAdmin/materias")
Exemple #4
0
def TutoriasFinalizadas():
    database = UserLogic()
    id = User.get("id")
    if request.method == 'GET':
        data = database.VerTutoriasFinalizadas(id)
        return render_template("TutoriasFinalizadas.html", Informacion=data)
    else:
        idTutoria = request.form["id"]
        Valoracion = request.form["calificacion"]
        database.EnviarValoracion(idTutoria, Valoracion)
        return redirect("/MainSite/TutoriasFinalizadas")
Exemple #5
0
def TodasSolicitudes():
    database = UserLogic()
    if request.method == 'GET':
        data = database.TodasSolicitudes()
        return render_template("Solicitudes_tutorias_admin.html",
                               Informacion=data)
    else:
        idtutoria = request.form["id"]
        newEstado = request.form["Estado"]
        database.ActualizarEstadoTutoria(idtutoria, newEstado)
        return redirect("/MainSiteAdmin/TutoriasSolicitadas")
Exemple #6
0
def ActualizarTipoUsuario(id):
    database = UserLogic()
    if request.method == "GET":
        data = database.TipoUsuariobyid(id)
        return render_template("Actualizar_TipoUsuarios.html",
                               data=data,
                               id=id)
    else:
        NewUser = request.form["TipoUser"]
        id = request.form["id"]
        database.ActualizarTipoUser(id, NewUser)
        return redirect("/MainSiteAdmin/TiposUsuarios")
Exemple #7
0
def CrearProfesor():
    database = UserLogic()
    if request.method == 'GET':
        return render_template("User_profesor.html")
    else:
        usuario = request.form["user"]
        Nombre = request.form["nombre"]
        Apellido = request.form["apellido"]
        Password = request.form["password"]
        Correo = request.form["correo"]
        carrera = request.form["carrera"]
        database.InsertProfesor(usuario, Nombre, Apellido, Password, Correo,
                                carrera)
        return redirect("/MainSiteAdmin/CrearUsuarioProfesor")
 def insertNotificationCorreo(self, user, id_emprendedor):
     id_usuario = UserLogic()
     usuario = id_usuario.getUserByUser(user)
     Inversor = inversorLogic()
     id_inversor = Inversor.getIdInversor(usuario.getId())
     database = self.get_databaseXObj()
     sql = (
         "insert into fishingdb.notificaciones (idnotificaciones, mensaje, id_emprendedor, fecha, hora) "
         +
         f"values (0, 'El inversor {id_inversor.getNombre()} le ha enviado un mensaje', {id_emprendedor}, current_date(), current_time());"
     )
     print(sql)
     rows = database.executeNonQueryRows(sql)
     return rows
Exemple #9
0
 def insertNotificationFundador(self, user, id_emprendimiento):
     id_usuario = UserLogic()
     usuario = id_usuario.getUserByUser(user)
     Emprendedor = emprendedorLogic()
     Emprendimiento = emprendimientoLogic()
     id_emprendedor = Emprendedor.getEmprendedorByUser(usuario.getId())
     id_emprendimiento = Emprendimiento.getEmprendimientoById(id_emprendimiento)
     database = self.get_databaseXObj()
     sql = (
         "insert into fishingdb.notificaciones (idnotificaciones, mensaje, id_emprendedor, fecha, hora) "
         + f"values (0, 'te han añadido al emprendimiento {id_emprendimiento.getNombre()}', {id_emprendedor.getId()}, current_date(), current_time());"
     )
     print(sql)
     rows = database.executeNonQueryRows(sql)
     return rows
Exemple #10
0
    def insertNewFundador(self, user, idEmprendimiento):

        id_usuario = UserLogic()
        usuario = id_usuario.getUserByUser(user)

        infoEmprendedor = emprendedorLogic()
        id_emprendedor = infoEmprendedor.getEmprendedorByUser(usuario.getId())

        database = self.get_databaseXObj()
        sql = (
            "insert into heroku_c9cfc4eae6e8f6a.fundador (id, id_emprendedor, id_emprendimiento) "
            + f"values (0, {id_emprendedor.getId()}, {idEmprendimiento});")
        print(sql)
        rows = database.executeNonQueryRows(sql)
        return rows
Exemple #11
0
def tutoriaDER():
    database = UserLogic()
    if request.method == "GET":
        tutores = database.TutoresDER()
        materiasDER = database.MateriasDER()
        return render_template("tutorias_der.html",
                               datatutores=tutores,
                               Materias=materiasDER)
    else:
        tutor = request.form["tutor"]
        alumno = User.get("id")
        materiat = request.form["materia"]
        fechat = request.form["fecha"]
        horat = request.form["hora"]
        Preciot = request.form["precio"]
        database.InsertSolicitud(tutor, alumno, materiat, fechat, horat,
                                 Preciot)
        return redirect("/MainSite/Derecho/tutoria")
Exemple #12
0
def CreateUser():
    if request.method == 'GET':
        return render_template("CreateUserForm.html")
    else:
        user = request.form["user"]
        name = request.form["nombre"]
        apellido = request.form["apellido"]
        password = request.form["password"]
        correo = request.form["correo"]
        carnet = request.form["carnet"]
        carrera = request.form["carrera"]
        anio = request.form["anio"]
        tipo = request.form["rol"]
        logic = UserLogic()
        rows = logic.InsertUser(carnet, user, name, apellido, password, correo,
                                carrera, anio, tipo)
        print(f" {rows} affected")
        return redirect("/loginform/createuser")
Exemple #13
0
    def insertNewFundadorByName(self, user, name):

        id_usuario = UserLogic()
        usuario = id_usuario.getUserByUser(user)

        infoEmprendedor = emprendedorLogic()
        id_emprendedor = infoEmprendedor.getEmprendedorByUser(usuario.getId())

        id_emprendimiento = self.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
Exemple #14
0
    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
Exemple #15
0
    def checkUserAlredyExist(self, user, idEmprendimiento):
        id_usuario = UserLogic()
        usuario = id_usuario.getUserByUser(user)

        infoEmprendedor = emprendedorLogic()
        id_emprendedor = infoEmprendedor.getEmprendedorByUser(usuario.getId())
        dataBase = self.get_databaseXObj()
        sql = (
            "SELECT fundador.id FROM fishingdb.fundador "
            + f"where fundador.id_emprendedor = {id_emprendedor.getId()} and fundador.id_emprendimiento = {idEmprendimiento};"
        )
        print(sql)
        data = dataBase.executeQuery(sql)
        counter = 0
        for item in data:
            counter += 1

        if counter > 0:
            return True
        else:
            return False
Exemple #16
0
def ActualizarUsuario(id):
    database = UserLogic()
    if request.method == "GET":
        data = database.Usuariobyid(id)
        return render_template("Actualizar_Usuarios.html", data=data, id=id)
    else:
        Newid = request.form["id"]
        NewUser = request.form["user"]
        NewNombre = request.form["nombre"]
        NewApellido = request.form["apellido"]
        Newpassword = request.form["password"]
        NewCorreo = request.form["correo"]
        NewCarnet = request.form["carnet"]
        NewCarrera = request.form["carrera"]
        NewAnio = request.form["anio"]
        NewTipo = request.form["rol"]
        database.ActualizarUser(id, NewCarnet, NewUser, NewNombre, NewApellido,
                                Newpassword, NewCorreo, NewCarrera, NewAnio,
                                NewTipo)
        print(Newid)
        return redirect("/MainSiteAdmin/Usuarios")
def logIn():
    if request.method == "GET":
        return render_template("logInForm.html", message="")
    elif request.method == "POST":  # "POST"
        user = request.form["user"]
        password = request.form["password"]
        logic = UserLogic()
        # emprendedorLogic = emprendedorLogic()
        # emprendimientoLogic = emprendimientoLogic()
        userData = logic.getUser(user, password)
        if userData is not None:
            if userData.rol == 1:
                dataDic = logic.createDictionary(userData)
                session["user"] = dataDic
                usuario = dataDic["usuario"]
                return redirect("/Admin")
            if userData.rol == 2:
                dataDic = logic.createDictionary(userData)
                session["user"] = dataDic
                return redirect("/InicioInv")
            elif userData.rol == 3:
                dataDic = logic.createDictionary(userData)
                session["user"] = dataDic
                return redirect("/emprendedorProfile")
        else:
            return render_template(
                "loginform.html",
                message="Error. Usuario o contraseña incorrecta")
Exemple #18
0
def LoginForm():
    if request.method == 'GET':
        return render_template("LoginForm.html")
    if request.method == 'POST':
        user = request.form["user"]
        password = request.form["password"]
        logic = UserLogic()
        userdata = logic.getUserData(user)
        print(userdata)
        if userdata is not None:
            if userdata.password == password:
                if userdata.role == 1:
                    User["id"] = userdata.id
                    User["User"] = userdata.user
                    print(User)
                    return render_template("MainSite_admin.html",
                                           userdata=userdata.user)
                if userdata.role == 2:
                    User["id"] = userdata.id
                    User["User"] = userdata.user
                    print(User)
                    return render_template("MainSite_tutor.html",
                                           userdata=userdata.user)
                else:
                    User["id"] = userdata.id
                    User["User"] = userdata.user
                    print(User)
                    return render_template("MainSite.html",
                                           userdata=userdata.user)
            else:
                return render_template(
                    "LoginForm.html",
                    message="Usuario o contraseña incorrecto")
        else:
            return render_template("LoginForm.html",
                                   message="Usuario o contraseña incorrecto")
Exemple #19
0
def TipoUsuarios():
    if request.method == "GET":
        database = UserLogic()
        data = database.getTipoUsuarios()
        return render_template("TiposUsuarios_admin.html", TipoUsuarios=data)
    if request.method == "POST":
        TipoUsuario = request.form["tipouser"]
        database = UserLogic()
        database.InsertTipoUser(TipoUsuario)
        return redirect("/MainSiteAdmin/TiposUsuarios")
Exemple #20
0
def Materias():
    if request.method == "GET":
        database = UserLogic()
        data = database.getMaterias()
        return render_template("Materias_admin.html", Materias=data)
    if request.method == "POST":
        materia = request.form["materia"]
        carrera = request.form["carrera"]
        database = UserLogic()
        database.InsertMateria(materia, carrera)
        return redirect("/MainSiteAdmin/materias")
Exemple #21
0
def Usuarios():
    if request.method == "GET":
        database = UserLogic()
        data = database.getUsuarios()
        return render_template("Usuarios_admin.html", Usuarios=data)
    if request.method == 'POST':
        database = UserLogic()
        user = request.form["user"]
        name = request.form["nombre"]
        apellido = request.form["apellido"]
        password = request.form["password"]
        correo = request.form["correo"]
        carnet = request.form["carnet"]
        carrera = request.form["carrera"]
        anio = request.form["anio"]
        tipo = request.form["rol"]
        rows = database.InsertUser(carnet, user, name, apellido, password,
                                   correo, carrera, anio, tipo)
        print(rows)
        return redirect("/MainSiteAdmin/Usuarios")
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 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")
Exemple #24
0
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")
Exemple #25
0
def BorrarUser(id):
    database = UserLogic()
    if request.method == "GET":
        database.BorrarUserbyID(id)
        return redirect("/MainSiteAdmin/Usuarios")
Exemple #26
0
def BorrarMateria(id):
    database = UserLogic()
    if request.method == "GET":
        database.BorrarMateriabyID(id)
        return redirect("/MainSiteAdmin/materias")
Exemple #27
0
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)
Exemple #28
0
def VerMisTutorias():
    database = UserLogic()
    id = User.get("id")
    data = database.EstadoTutorias(id)
    return render_template("Estado_tutorias.html", Informacion=data)
Exemple #29
0
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")
Exemple #30
0
def CalificacionTutorias():
    database = UserLogic()
    id = User.get("id")
    data = database.VerCalificaciones(id)
    return render_template("TutoriasFin_tutor.html", Informacion=data)