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
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()
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)
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)
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()
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)
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)
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()
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()
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)
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
def index(self): editoriales = Editorial.all() return render_template('editoriales/index.html', editoriales=editoriales)