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.
 
 
 
 
 

86 lines
2.1 KiB

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/<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'))
@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")