from flask import ( Blueprint, render_template ) from models import ( Usuario, Taquilla, Alquiler, db ) import datetime retrasos = Blueprint( "gestion_retrasos", __name__ ) @retrasos.route("/ver-retrasos") def ver_retrasos(info = None): current_date = int(datetime.datetime.now().timestamp()) alquileres = ( db.session.query( Usuario.id, Usuario.nombre, Usuario.dni, Taquilla.id, Taquilla.id_taquilla, Alquiler.validez ) .join(Alquiler, Alquiler.id_usuario == Usuario.id) .join(Taquilla, Alquiler.id_taquilla == Taquilla.id) .filter(Alquiler.validez < current_date) .all() ) alquileres = [ { "id_usuario": id_usuario, "id_taquilla": id_taquilla, "nombre_persona": nombre, "dni_persona": dni, "taquilla": numero_taquilla, "validez": datetime.datetime.fromtimestamp(int(validez)).strftime("%d/%m/%Y %H:%M:%S") } for id_usuario, nombre, dni, id_taquilla, numero_taquilla, validez in alquileres ] if len(alquileres) > 0: return render_template("ver_alquileres.html", alquileres=alquileres, info=info) else: return render_template("ver_alquileres.html", alquileres=alquileres, info="No existe ningĂșn alquiler expirado.")