Skip to content

Commit 8dd6c28

Browse files
committed
minor improvements + website functional
1 parent 1543e41 commit 8dd6c28

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed
Binary file not shown.

src/flask_project/app.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,42 @@
11
from flask import Flask, render_template, request, redirect, url_for, session
22
from lista_restaurantes import todos_restaurantes
33

4+
#Anotaciones:
5+
# Implementar home especifico para el usuario
6+
47
app = Flask(__name__)
58

69
app.secret_key = "clave_secreta"
710
# Configuración de la clave secreta para la sesión
811

9-
@app.route("/")
12+
@app.route("/") # Ruta para la página de inicio
1013
def index():
1114
return render_template("index.html")
1215

1316
@app.route("/home", methods=["GET", "POST"])
17+
# Ruta para la pagina principal del usuario
1418
def home():
1519
tipo = request.form.get("tipo_comida")
1620
buscar = request.form.get("busqueda")
21+
# Obtener los parámetros
1722

1823
restaurantes_filtrados = todos_restaurantes
1924

2025
if tipo and tipo != "Todos":
2126
restaurantes_filtrados = [r for r in restaurantes_filtrados if r.get("tipo") == tipo]
27+
# Filtrar por tipo de comida
2228

2329
if buscar:
2430
buscar_lower = buscar.lower()
2531
restaurantes_filtrados = [r for r in restaurantes_filtrados if buscar_lower in r["nombre"].lower()]
32+
# Filtrar por texto de búsqueda
2633

2734
return render_template("home.html", restaurantes=restaurantes_filtrados, tipo_seleccionado=tipo or "Todos", texto_busqueda=buscar or "")
2835

2936
@app.route("/restaurante/<nombre>")
3037
def restaurante(nombre):
3138
restaurante = next((r for r in todos_restaurantes if r["nombre"] == nombre), None)
39+
# Buscar el restaurante por nombre
3240
if not restaurante:
3341
return "Restaurante no encontrado", 404
3442
return render_template("restaurante.html", restaurante=restaurante)
@@ -40,6 +48,7 @@ def agregar_pedido():
4048

4149
if "carrito" not in session:
4250
session["carrito"] = []
51+
# Inicializar el carrito si no existe
4352

4453
session["carrito"].append({"plato": plato, "precio": precio})
4554
session.modified = True
@@ -57,6 +66,7 @@ def eliminar_pedido(index):
5766
if "carrito" in session and 0 <= index < len(session["carrito"]):
5867
del session["carrito"][index]
5968
session.modified = True
69+
# Eliminar un plato del carrito por índice
6070
return redirect(url_for("pedido"))
6171

6272
@app.route("/crear_cuenta", methods=["GET", "POST"])
@@ -77,9 +87,12 @@ def crear_cuenta():
7787

7888
@app.route("/login", methods=["GET", "POST"])
7989
def login():
90+
error = ""
8091
if request.method == "POST":
81-
return redirect(url_for("home"))
82-
return render_template("login.html")
92+
if request.form["correo"] and request.form["password"] != None:
93+
return redirect(url_for("home"))
94+
error = "Por favor, ingresa tus credenciales"
95+
return render_template("login.html", error=error)
8396

8497
@app.route("/cuenta", methods=["GET", "POST"])
8598
def cuenta():

0 commit comments

Comments
 (0)