|
|
|
@ -1,18 +1,44 @@ |
|
|
|
from flask import Blueprint, render_template |
|
|
|
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(): |
|
|
|
reservas = [] |
|
|
|
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:index>', methods=['POST']) |
|
|
|
#def eliminar_reserva(index): |
|
|
|
# del reservas[index] |
|
|
|
# return redirect(url_for('index')) |
|
|
|
@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')) |