You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

44 lines
1.2 KiB

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'))