def prestamoLibro(): prestamo = Prestamo(db) data = request.get_json(force=True) prestamo.crear(data) respuesta = make_response("Prestamo Creado") respuesta.headers.add("Access-Control-Allow-Origin", "*") return respuesta
def prestamoMaterial(): prestamo = Prestamo(db) data = request.get_json(force=True) prestamo.crear(data, False) respuesta = make_response("Prestamo creado") respuesta.headers.add("Access-Control-Allow-Origin", '*') return respuesta
def principal(): # Lectores ana = Lector('Ana', 'García') roberto = Lector('Roberto', 'Sánchez') # Libros camino = Libro('El camino', 'Miguel Delibes', 'Mis huevos al viento') soledad = Libro('Cien años de soledad', 'Gabriel García Márquez', 'Mis huevos al viento') rayuela = Libro('Rayuela', 'Julio Cortázar', 'Mis huevos al viento') # Prestamos prestamo1 = Prestamo(ana, camino) print(prestamo1) prestamo2 = Prestamo(ana, soledad) prestamo3 = Prestamo(roberto, rayuela) prestamo_imposible = Prestamo(roberto, soledad) # Actividad 6.f prestamo1.devolver_libro(datetime(2021, 4, 2)) # Devuelto después de 15 días print(prestamo1.libro()) # Prestado debería ser False print(prestamo1.lector()) # Moroso debería ser True
def returnMaterial(): prestamo = Prestamo(db) data = request.get_json(force=True) if(prestamo.returnMaterial(data)): respuesta = make_response("Retorno exitoso") respuesta.headers.add("Access-Control-Allow-Origin", "*") return respuesta else: respuesta = make_response("Usuario penalizado") respuesta.headers.add("Access-Control-Allow-Origin", "*") return respuesta
def cobroDeDaño(): prestamo = Prestamo(db) data = request.get_json(force = True) money = data['dinero'] folio = data['folio'] id_user = data['usuario'] prestamo.cobroDaño(money, folio, id_user) respuesta = make_response("Cobro realizado") respuesta.headers.add("Access-Control-Allow-Origin", "*") return respuesta
from lector import Lector from libro import Libro from prestamo import Prestamo from datetime import datetime lector1 = Lector(1, "Ana", "García") lector2 = Lector(2, "Roberto", "Sánchez") libro1 = Libro(0, "El camino", "Miguel Delibes", "Salvat") libro2 = Libro(1, "Cien años de soledad", "Gabriel García Márquez", "Planeta") libro3 = Libro(2, "Rayuela", "Julio Cortázar", "Planeta") prestamo1 = Prestamo(lector1, libro1, datetime(2021, 2, 22)) prestamo2 = Prestamo(lector1, libro2, datetime(2021, 2, 23)) prestamo3 = Prestamo(lector2, libro3, datetime(2021, 2, 1)) """ print(f'El lector número {lector2.numero()} es moroso: {lector1.moroso()}') prestamo3.devolver_libro(datetime(2021, 2, 10)) print(f'El lector número {lector2.numero()} es moroso: {lector1.moroso()}') """ print( f'El lector {lector1.nombre()} {lector1.apellidos()} es moroso: {lector1.moroso()}' ) prestamo1.devolver_libro(datetime(2022, 4, 22)) print( f'El lector {lector1.nombre()} {lector1.apellidos()} es moroso: {lector1.moroso()}' )
def foliosActivos(): prestamo = Prestamo(db) data = request.get_json(force=True) user = data['id_usuario'] return jsonify(prestamo.mostrarFoliosActivos(user))
def mostrarDinero(): prestamo = Prestamo(db) return jsonify(prestamo.returnMoney())
def materialesEnPosesion(): prestamo = Prestamo(db) data = request.get_json(force=True) usuario = data['usuario'] return jsonify(prestamo.showPrestados(usuario, False))
def tipo(): prestamo = Prestamo(db) data = request.get_json(force=True) folio = data['folio'] return str(prestamo.tipo(folio))
def showLendMaterial(): prestamo = Prestamo(db) data = request.get_json(force=True) folio = data['folio'] return jsonify(prestamo.showLend(folio, False))
def librosEnPosesion(): prestamo = Prestamo(db) data = request.get_json(force=True) usuario = data['usuario'] return jsonify(prestamo.showPrestados(usuario))
from flask import Flask, render_template, redirect, request from lector import Lector from multas import Multa from prestamo import Prestamo from libro import Libro # Clases a usar app = Flask(__name__) lector = Lector() multas = Multa() prestamo = Prestamo() libro = Libro() @app.route('/') def index(): """ Creamos index, que nos llevara a la pagina donde se muestran todos los libros disponibles """ return redirect("/libros", code=302) @app.route('/lectores') def mostrarLector(): """ Muestra todos los lectores de la BD """ lector.extractInfo() return render_template("Lectores.html", nombre=lector.nombre, telefono=lector.telefono, direccion=lector.direccion, num_libros=lector.num_libros_prestados, dias_multa=lector.dias_multa,
def test_calcular_prestamo_1(self): response = Prestamo.valor_total(self, 2000,2) self.assertEqual(response,2080.8)
def test_calcular_prestamo_2_2(self): response = Prestamo.valor_total(self, 6000,8) self.assertEqual(response,0)
def test_calcular_prestamo_4(self): response = Prestamo.valor_total(self, -1,5) self.assertEqual(response,0)
def test_calcular_prestamo_3_3(self): response = Prestamo.valor_total(self, 15000,16) self.assertEqual(response,0)