from flask import Blueprint, render_template, request, redirect, url_for 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'))