def registrarLibro(titulo, editorial): titulo_editorial = TituloEditorialDB.getByTituloEditorial( titulo, editorial) if titulo_editorial: LibroDB.insert(Libro(None, titulo_editorial.isbn, 1)) else: isbn = TituloEditorialDB.insert( TituloEditorial(None, titulo, editorial)) LibroDB.insert(Libro(None, isbn, 1))
def listarLibros(): lista_titulo_editorial = TituloEditorialDB.getAll() lista_libros = LibroDB.getAll() lista = [(y.id_libro, x.isbn, x.titulo, x.editorial, y.disponible) for x in lista_titulo_editorial for y in lista_libros if x.isbn == y.isbn] return lista
def librosPrestadosPorLector(id_lector_prestamo): lista_prestamos = PrestamoDB.getAll() lista_libros = LibroDB.getAll() lista_titulo_editorial = TituloEditorialDB.getAll() lista = [(x.id_prestamo, y.id_libro, z.titulo, z.editorial) for x in lista_prestamos for y in lista_libros for z in lista_titulo_editorial if x.id_libro == y.id_libro and y.isbn == z.isbn and x.id_lector == id_lector_prestamo] return lista
def devolverLibro(id_prestamo): prestamo = PrestamoDB.getById(id_prestamo) fecha_devolucion = dt.date.today().strftime('%Y%m%d') PrestamoDB.setDevuelto(fecha_devolucion, prestamo.id_prestamo) LibroDB().setDisponible(prestamo.id_libro)
def prestarLibro(id_lector, id_libro): fecha_prestamo = dt.date.today().strftime('%Y%m%d') PrestamoDB().insertPrestamo( Prestamo(None, id_lector, id_libro, fecha_prestamo, None)) LibroDB().setNoDisponible(id_libro)