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')
|