from flask import Blueprint, render_template, request, redirect, url_for from datetime import date, timedelta from padel.basededatos import get_db bp = Blueprint("reservas", __name__) @bp.route("/misreservas") def misreservas(): db = get_db() reservas = db.execute( "SELECT id, nombre, fecha, hora FROM reservas ORDER BY fecha DESC" ).fetchall() return render_template("reservas/misreservas.html", reservas=reservas) @bp.route("/reservar", methods=['GET', 'POST']) def reservar(): if request.method == "POST": nombre = request.form["nombre"] or "Anónimo" fecha = request.form["fecha"] hora = request.form["hora"] db = get_db() db.execute( "INSERT INTO reservas (nombre, fecha, hora) VALUES (?, ?, ?)", (nombre, fecha, hora), ) db.commit() return redirect(url_for("reservas.misreservas")) return render_template("reservas/reservar.html") # Ruta para eliminar una reserva @bp.route('/eliminar_reserva/', methods=['POST']) def eliminar_reserva(id): db = get_db() db.execute( "DELETE FROM reservas WHERE id=?", (id,) ) db.commit() return redirect(url_for('reservas.misreservas')) @bp.route("/reservahoras", methods=['GET', 'POST']) def reservahoras(): hoy = date.today() manana = hoy + timedelta(days=1) pasado = hoy + timedelta(days=2) db = get_db() horashoy = db.execute( "SELECT fecha FROM horas" ).fetchall() db.commit print("Hoy es: ", hoy) print("Mañana será: ", manana) print("Pasado será: ", pasado) if not horashoy: print("No hay horas para hoy") db = get_db() db.execute( "INSERT INTO horas (fecha) VALUES (?)", (date.today().strftime("%Y-%m-%d")), ) db.commit() else: print("Horas hoy: ", horashoy) if request.method == "POST": fila = int(request.form['row']) columna = int(request.form['col']) print("Fila:", fila, " Columna: ", columna) return redirect(url_for("reservas.reservahoras")) return render_template("reservas/reservahoras.html")