Browse Source

Crea reservas y las muestras

politica
Celestino Rey 1 year ago
parent
commit
07910e5d2b
4 changed files with 32 additions and 63 deletions
  1. +28
    -27
      Padel/padel/reservas.py
  2. +0
    -1
      Padel/padel/templates/_navegacion.html
  3. +0
    -32
      Padel/padel/templates/reservas/reservahoras.html
  4. +4
    -3
      Padel/padel/templates/reservas/reservar.html

+ 28
- 27
Padel/padel/reservas.py View File

@ -10,22 +10,22 @@ bp = Blueprint("reservas", __name__)
def misreservas():
db = get_db()
hoy = date.today()
manana = hoy + timedelta(days=1)
pasado = hoy + timedelta(days=2)
reservas = db.execute(
"SELECT id, nombre, fecha, hora FROM reservas ORDER BY fecha DESC"
# "SELECT id, nombre, fecha, hora FROM reservas WHERE fecha>=? AND fecha<=? ORDER BY fecha DESC", (hoy,pasado)
"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():
hoy = date.today()
manana = hoy + timedelta(days=1)
pasado = hoy + timedelta(days=2)
@bp.route("/inserta/<diaelegido>", methods=['GET', 'POST'])
def inserta(diaelegido):
if request.method == "POST":
nombre = request.form["nombre"] or "Anónimo"
fecha = request.form["fecha"]
fecha = diaelegido
hora = request.form["hora"]
db = get_db()
@ -35,8 +35,25 @@ def reservar():
db.commit()
return redirect(url_for("reservas.misreservas"))
@bp.route("/reservar/<diaelegido>")
def reservar(diaelegido):
db = get_db()
hoy = date.today()
manana = hoy + timedelta(days=1)
pasado = hoy + timedelta(days=2)
reservas = db.execute(
"SELECT id, nombre, fecha, hora FROM reservas WHERE fecha=? ORDER BY fecha DESC", (diaelegido,)
).fetchall()
for fila in reservas:
print("Fecha ", fila["fecha"] , ". Hora: ", fila["hora"])
return render_template("reservas/reservar.html", hoy=hoy,pasado=pasado)
return render_template("reservas/reservar.html", diaelegido=diaelegido)
# Ruta para eliminar una reserva
@bp.route('/eliminar_reserva/<int:id>', methods=['POST'])
@ -50,22 +67,6 @@ def eliminar_reserva(id):
return redirect(url_for('reservas.misreservas'))
@bp.route("/reservahoras/<diaelegido>/<horashoy>", methods=['GET', 'POST'])
def reservahoras(diaelegido,horashoy):
print("esto es lo que hay en la bd: ", horashoy[0])
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",diaelegido=diaelegido,horashoy=horashoy)
@bp.route("/eligedia", methods=['GET', 'POST'])
def eligedia():
hoy = date.today()
@ -105,6 +106,6 @@ def eligedia():
db.commit()
print("eligedia: horashoy: ", horashoy)
return redirect(url_for("reservas.reservahoras",diaelegido=diaelegido,horashoy=horashoy))
return redirect(url_for("reservas.reservar",diaelegido=diaelegido))
return render_template("reservas/eligedia.html",hoy=hoy,manana=manana,pasado=pasado)

+ 0
- 1
Padel/padel/templates/_navegacion.html View File

@ -3,7 +3,6 @@
<li><a href="{{ url_for('paginas.inicio') }}">Inicio</a></li>
<li><a href="{{ url_for('paginas.acerca') }}">Acerca de...</a></li>
<li><a href="{{ url_for('reservas.misreservas') }}">Mis reservas</a></li>
<li><a href="{{ url_for('reservas.reservar') }}">Reservar</a></li>
<li><a href="{{ url_for('reservas.eligedia') }}">Reservar</a></li>
</ul>
</nav>

+ 0
- 32
Padel/padel/templates/reservas/reservahoras.html View File

@ -1,32 +0,0 @@
{% extends 'base.html' %}
{% block header %}
<h2>{% block title %}Hacer una nueva reserva{% endblock title %}</h2>
{% endblock header %}
{% block content %}
<div>
<p>El día seleccionado es {{ diaelegido }} {{ horashoy[0] }}</p>
</div>
<div>
{% for fila in horashoy %}
{% for columna in range(14) %}
<p>{{ fila["fecha"] }}</p>
{% endfor %}
{% endfor %}
</div>
<div class="contenedor">
{% for row in range(1) %}
{% for col in range(14) %}
<form class=horarios action="/reservahoras" method="POST">
<input type="hidden" name="row" value="{{ row }}">
<input type="hidden" name="col" value="{{ col }}">
<button type="submit" class="cuadrado"></button>
</form>
{% endfor %}
{% endfor %}
</div>
{% endblock content %}

+ 4
- 3
Padel/padel/templates/reservas/reservar.html View File

@ -5,7 +5,7 @@
{% endblock header %}
{% block content %}
<form action="/reservar" method="post">
<form action="/inserta/{{ diaelegido }}" method="post">
<div class="form-group">
<label for="nombre">Nombre:</label>
@ -13,8 +13,9 @@
</div>
<div class="form-group">
<label for="fecha">Fecha:</label>
<input type="date" id="fecha" name="fecha" required class="form-control" min="{{ hoy }}", max="{{ pasado}}"><br>
<!-- <label for="fecha">Fecha:</label>
<input type="date" id="fecha" name="fecha" required class="form-control" min="{{ diaelegido }}", max="{{ diaelegido }}", value={{ diaelegido }}""><br> -->
<p>Fecha de la reserva: {{ diaelegido }} </p>
</div>
<div class="form-group">


Loading…
Cancel
Save