No messages.
{% endblock content %} + {% block content %}{% endblock content %}diff --git a/Padel/padel/reservas.py b/Padel/padel/reservas.py index f3a2c4c..cb9ca6a 100644 --- a/Padel/padel/reservas.py +++ b/Padel/padel/reservas.py @@ -1,5 +1,7 @@ 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__) @@ -42,3 +44,43 @@ def eliminar_reserva(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") diff --git a/Padel/padel/schema.sql b/Padel/padel/schema.sql index c267b94..4580ff8 100644 --- a/Padel/padel/schema.sql +++ b/Padel/padel/schema.sql @@ -6,3 +6,24 @@ CREATE TABLE reservas ( fecha DATE NOT NULL, hora TIME NOT NULL ); + + +DROP TABLE IF EXISTS horas; + +CREATE TABLE horas ( + fecha DATE NOT NULL, + hora0900 TEXT NOT NULL, + hora1000 TEXT NOT NULL, + hora1100 TEXT NOT NULL, + hora1200 TEXT NOT NULL, + hora1300 TEXT NOT NULL, + hora1400 TEXT NOT NULL, + hora1500 TEXT NOT NULL, + hora1600 TEXT NOT NULL, + hora1700 TEXT NOT NULL, + hora1800 TEXT NOT NULL, + hora1900 TEXT NOT NULL, + hora2000 TEXT NOT NULL, + hora2100 TEXT NOT NULL, + hora2200 TEXT NOT NULL +); \ No newline at end of file diff --git a/Padel/padel/static/styles.css b/Padel/padel/static/styles.css index 21a3b32..5c0eb64 100644 --- a/Padel/padel/static/styles.css +++ b/Padel/padel/static/styles.css @@ -34,6 +34,7 @@ margin: 0 5px; } + main { width: 80%; margin: 0 auto; @@ -41,19 +42,13 @@ form { text-align: left; - min-width: 200px; + /* min-width: 200px;*/ padding: 20px; margin-bottom: 20px; box-shadow: 0px 0px 10px #ccc; vertical-align: top; } - - form { - display: flex; - flex-direction: column; - margin-top: 20px; - } - + .form-group { margin-bottom: 20px; } @@ -64,7 +59,7 @@ border: 1px solid #ccc; font-size: 1em; } - + .submit-btn { background-color: #007bff; color: #fff; @@ -94,4 +89,28 @@ text-align: right; vertical-align: top; padding: 0px; - } \ No newline at end of file + } + +.contenedor { + display: grid; + grid-template-columns: repeat(14, auto); + grid-template-rows: 50px; + grid-gap: 0px; + background-color: #007bff; + width: 700px; /* 14 x 50px */ +} + +.cuadrado { + width: 50px; + height: 50px; + padding: 10px; + border: 1px solid #ccc; + font-size: 1em; +} + +.horarios { + width: 50px; + height: 50px; + vertical-align: top; + padding: 0px; +} \ No newline at end of file diff --git a/Padel/padel/templates/_navegacion.html b/Padel/padel/templates/_navegacion.html index 41fecdb..2f50cb7 100644 --- a/Padel/padel/templates/_navegacion.html +++ b/Padel/padel/templates/_navegacion.html @@ -4,5 +4,6 @@
No messages.
{% endblock content %} + {% block content %}{% endblock content %}