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
示例#3
0
 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
示例#4
0
 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)
示例#5
0
 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)