Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -360,13 +360,9 @@ def login():
|
|
360 |
|
361 |
return render_template("login.html")
|
362 |
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
@app.route("/menu", methods=["GET", "POST"])
|
367 |
def menu():
|
368 |
selected_category = request.args.get("category", "All")
|
369 |
-
user_id = session.get('user_id')
|
370 |
user_email = session.get('user_email')
|
371 |
|
372 |
if not user_email:
|
@@ -403,8 +399,16 @@ def menu():
|
|
403 |
result = sf.query(menu_query)
|
404 |
food_items = result['records'] if 'records' in result else []
|
405 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
406 |
# Sort items by Total_Ordered__c in descending order and pick top 4 as best sellers
|
407 |
best_sellers = sorted(food_items, key=lambda x: x.get("Total_Ordered__c", 0), reverse=True)[:4]
|
|
|
408 |
|
409 |
# Define the order of sections, adding "Best Sellers" at the top
|
410 |
section_order = ["Best Sellers", "Breads", "Curries", "Starters", "Biryanis", "Desserts", "Soft Drinks"]
|
@@ -427,9 +431,11 @@ def menu():
|
|
427 |
continue
|
428 |
|
429 |
ordered_menu[section].append(item)
|
|
|
430 |
|
431 |
# Remove empty sections
|
432 |
ordered_menu = {section: items for section, items in ordered_menu.items() if items}
|
|
|
433 |
|
434 |
categories = ["All", "Veg", "Non veg"]
|
435 |
|
@@ -452,7 +458,6 @@ def menu():
|
|
452 |
first_letter=first_letter # Pass first letter to the template
|
453 |
)
|
454 |
|
455 |
-
|
456 |
@app.route("/cart", methods=["GET"])
|
457 |
def cart():
|
458 |
email = session.get('user_email')
|
|
|
360 |
|
361 |
return render_template("login.html")
|
362 |
|
|
|
|
|
|
|
363 |
@app.route("/menu", methods=["GET", "POST"])
|
364 |
def menu():
|
365 |
selected_category = request.args.get("category", "All")
|
|
|
366 |
user_email = session.get('user_email')
|
367 |
|
368 |
if not user_email:
|
|
|
399 |
result = sf.query(menu_query)
|
400 |
food_items = result['records'] if 'records' in result else []
|
401 |
|
402 |
+
print(f"Fetched menu items: {len(food_items)} items") # Debugging
|
403 |
+
|
404 |
+
# Ensure Total_Ordered__c has a valid value
|
405 |
+
for item in food_items:
|
406 |
+
if 'Total_Ordered__c' not in item or item['Total_Ordered__c'] is None:
|
407 |
+
item['Total_Ordered__c'] = 0 # Default value
|
408 |
+
|
409 |
# Sort items by Total_Ordered__c in descending order and pick top 4 as best sellers
|
410 |
best_sellers = sorted(food_items, key=lambda x: x.get("Total_Ordered__c", 0), reverse=True)[:4]
|
411 |
+
print(f"Best sellers: {[item['Name'] for item in best_sellers]}") # Debugging
|
412 |
|
413 |
# Define the order of sections, adding "Best Sellers" at the top
|
414 |
section_order = ["Best Sellers", "Breads", "Curries", "Starters", "Biryanis", "Desserts", "Soft Drinks"]
|
|
|
431 |
continue
|
432 |
|
433 |
ordered_menu[section].append(item)
|
434 |
+
print(f"Added item to {section}: {item['Name']}") # Debugging
|
435 |
|
436 |
# Remove empty sections
|
437 |
ordered_menu = {section: items for section, items in ordered_menu.items() if items}
|
438 |
+
print(f"Final ordered menu: {ordered_menu.keys()}") # Debugging
|
439 |
|
440 |
categories = ["All", "Veg", "Non veg"]
|
441 |
|
|
|
458 |
first_letter=first_letter # Pass first letter to the template
|
459 |
)
|
460 |
|
|
|
461 |
@app.route("/cart", methods=["GET"])
|
462 |
def cart():
|
463 |
email = session.get('user_email')
|