nacataquillas/endpoints/retrasos.py

61 lines
1.5 KiB
Python

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.")