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/<int:id>', 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'))
|