61 lines
1.5 KiB
Python
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.")
|
|
|