예제 #1
0
    def RegistroEditorial(self):
        menuRegisEdit = True
        __log = log("Ingresando al Registro de las editoriales")

        self.__log.info("Ingresando al Registro de las editoriales")
        opcionesRegisEditorial = {
            "Registrar Editorial": 1,
            "Listar Editoriales": 2,
            "Eliminar Editoriales": 3
        }
        MenuRegisEditorial = Menu("Menu Modulo Libros", opcionesRegisEditorial)
        regisEditoriales = MenuRegisEditorial.mostrarMenu()
        menuRegisEdit = True
        while menuRegisEdit:
            if (regisEditoriales == 1):
                nuevaEditorial = Editorial()
                nombreEditorial = input("escriba el nombre de la editorial \n")

                nuevaEditorial.nombre = nombreEditorial

                nuevaEditorial.save()
                menuRegisEdit = False

            elif (regisEditoriales == 2):
                editorial = Editorial()
                print(f"\t ID\t NOMBRE")
                for obj in editorial.all():
                    print(f"\t {obj.id}\t {obj.nombre}")

                input("Regresar???")
                program.utils.Menu("Menu Modulo Editoriales", regisEditoriales)

            elif (regisEditoriales == 3):
                editorial = Editorial()
                print(f"\t ID\t NOMBRE")
                for obj in editorial.all():
                    print(f"\t {obj.id}\t {obj.nombre}")

                print(
                    "Escriba el id de la editorial que se desea eliminar: \n")
                id = input()

                DatabaseManager.table('editorial').get()
                DatabaseManager.table('editorial').where('id', '=',
                                                         f'{id}').delete()

            elif (regisEditoriales == 9):
                __log = log("Saliendo")
            break
예제 #2
0
def eliminarEditorial():
    editorial = Editorial()
    print(f"\t Codigo\t Nombre\t Correo\t Dirección")
    for obj in editorial.all():
        print(f"\t {obj.id}\t {obj.nombre}\t {obj.correo}\t {obj.dirección}")
    idToDelete = int(input("Ingrese el id de la editorial a eliminar: "))
    editorial = Editorial.find(idToDelete)
    editorial.delete()
예제 #3
0
 def delete(self, editorial_id):
     errores = []
     errores.append("Se elimino la editorial correctamente")
     editorial = Editorial.eliminar(editorial_id)
     editoriales = Editorial.all()
     return render_template('editoriales/index.html',
                            editoriales=editoriales,
                            errores=errores)
예제 #4
0
 def catalogo_todos(self, libros):
     autores = Author.all()
     generos = Genero.all()
     editoriales = Editorial.all()
     return render_template('libros/catalogo.html',
                            libros=libros,
                            autores=autores,
                            generos=generos,
                            editoriales=editoriales)
예제 #5
0
def insertarEditorial():
    editorial = Editorial()
    print(f"\t Codigo\t Nombre\t Correo\t Dirección")
    for obj in editorial.all():
        print(f"\t {obj.id}\t {obj.nombre}\t {obj.correo}\t {obj.dirección}")
    editorial.nombre = input("Escriba el nombre de la editorial: ")
    editorial.correo = input("Escriba el correo de la editorial: ")
    editorial.dirección = input("Escriba la dirección de la editorial: ")
    editorial.save()
예제 #6
0
 def new(self, errores=[], old={}):
     editoriales = Editorial.all()
     generos = Genero.all()
     autores = Author.all_active()
     return render_template('libros/agregar.html',
                            editoriales=editoriales,
                            generos=generos,
                            autores=autores,
                            errores=errores,
                            old=old)
예제 #7
0
 def edit(self, libro_id, errores=[]):
     libro = Libro.id(libro_id)
     editoriales = Editorial.all()
     generos = Genero.all()
     autores = Author.all_active()
     return render_template('libros/editar.html',
                            libro=libro,
                            editoriales=editoriales,
                            generos=generos,
                            autores=autores,
                            errores=errores)
예제 #8
0
def modificarEditorial():
    editorial = Editorial()
    print(f"\t Codigo\t Nombre\t Correo\t Dirección")
    for obj in editorial.all():
        print(f"\t {obj.id}\t {obj.nombre}\t {obj.correo}\t {obj.dirección}")
    idToUpdate = int(input("Ingrese el id de la editorial a editar: "))
    editorial = Editorial.find(idToUpdate)
    editorial.nombre = input("Escriba el nuevo nombre de la editorial: ")
    editorial.correo = input("Escriba el nuevo correo de la editorial: ")
    editorial.dirección = input("Escriba la nueva dirección de la editorial: ")
    editorial.save()
예제 #9
0
def insertarLibro():
    libro = Libro()
    print(f"\t Codigo\t Nombre\t ISBN\t Autor\t Editorial\tEstado")
    for obj in libro.all():
        print(
            f"\t {obj.id}\t {obj.nombre}\t {obj.isbn}\t {obj.autor_id}\t {obj.editorial_id}\t {obj.estado_libro_id}"
        )
    libro.nombre = input("Escriba el nombre del libro: ")
    libro.isbn = input("Ingrese el codigón ISBN del libro: ")
    autores = Autor()
    print(f"\t Codigo\t Nombre\t Tipo")
    for obj in autores.all():
        print(f"\t {obj.id}\t {obj.nombre}\t {obj.correo}")
    libro.autor_id = int(input("Ingrese el id del autor del libro: "))
    editorial = Editorial()
    print(f"\t Codigo\t Nombre\t Correo\t Dirección")
    for obj in editorial.all():
        print(f"\t {obj.id}\t {obj.nombre}\t {obj.correo}\t {obj.dirección}")
    libro.editorial_id = int(
        input("Ingrese el id de la editorial del libro: "))
    libro.estado_libro_id = 1
    libro.save()
예제 #10
0
    def index(self, perfil_id=None):
        if perfil_id != None:
            try:
                int(perfil_id)
                session["perfil_id"] = perfil_id
            except:
                pass
        libros = Libro.all()
        editoriales = Editorial.all()
        generos = Genero.all()
        autores = Author.all()
        cant = 0
        mostrar = []
        for libro in libros:
            if cant < 6:
                mostrar.append(libro)
            cant = cant + 1

        return render_template('index.html',
                               libros=mostrar,
                               editoriales=editoriales,
                               generos=generos,
                               autores=autores)
예제 #11
0
    def RegistroLibros(self):
        self.__log.info("Ingresando al Registro de Libros")
        opcionesRegisLibros = {
            "\t- Registrar Libro": 1,
            "\t- Listar Libros": 2,
            "\t- Eliminar Libros": 3
        }
        MenuRegisLibros = Menu("Menu Modulo Libros", opcionesRegisLibros)
        regisLibros = MenuRegisLibros.mostrarMenu()
        menuRegisLib = True
        while menuRegisLib:
            if (regisLibros == 1):
                nuevoLibro = Libro()
                nombreLibro = input("escriba el nombre del Libro \n")
                isbnLibro = input("escriba el ISBN del libro \n")

                autores = Autor()
                print(f"\t ID\t Nombre\t Correo")
                for obj in autores.all():
                    print(f"\t {obj.id}\t {obj.nombre}\t {obj.correo}")
                print("Escriba el id del Autor")
                autor_idLibro = input()

                editoriales = Editorial()
                print(f"\t ID\t Nombre")
                for obj in editoriales.all():
                    print(f"\t {obj.id}\t {obj.nombre}")
                print("Escriba el id de la editorial")
                editorialLibro = input()

                nuevoLibro.nombre = nombreLibro
                nuevoLibro.isbn = isbnLibro
                nuevoLibro.autor_id = autor_idLibro
                nuevoLibro.estado_libro_id = editorialLibro

                nuevoLibro.save()
                menuRegisLib = False

            elif (regisLibros == 2):
                libros = Libro()
                print(f"ID\t NOMBRE\t ISBN\t AUTOR\t EDITORIAL\t ESTADO")
                for obj in libros.all():
                    print(
                        f"\t {obj.id}\t {obj.nombre}\t {obj.ISBN}\t {obj.autors_id}\t {obj.editorial_id}\t {obj.estado_libro_id}"
                    )
                print("Escriba el id de la editorial")
                editorialLibro = input()

                input("Regresar???")
                menuRegisLib = False
                program.utils.Menu("Menu Modulo Libros", regisLibros)

            elif (regisLibros == 3):
                libros = Libro()
                print(f"ID\t NOMBRE\t ISBN\t AUTOR\t EDITORIAL\t ESTADO")
                for obj in libros.all():
                    print(
                        f"\t {obj.id}\t {obj.nombre}\t {obj.isbn}\t {obj.autors_id}\t {obj.editorial_id}\t {obj.estado_libro_id}"
                    )

                print("Escriba el id del libro que se desea eliminar: \n")
                id = input()

                DatabaseManager.table('libros').get()
                DatabaseManager.table('libros').where('id', '=',
                                                      f'{id}').delete()
                menuRegisLib = False

            elif (regisLibros == 9):
                __log = log("Saliendo")
            break
예제 #12
0
 def index(self):
     editoriales = Editorial.all()
     return render_template('editoriales/index.html',
                            editoriales=editoriales)