Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -361,6 +361,8 @@ def login():
|
|
361 |
return render_template("login.html")
|
362 |
|
363 |
|
|
|
|
|
364 |
@app.route("/menu", methods=["GET", "POST"])
|
365 |
def menu():
|
366 |
selected_category = request.args.get("category", "All")
|
@@ -382,7 +384,6 @@ def menu():
|
|
382 |
# Get the first letter of the user's name (make it uppercase for consistency)
|
383 |
first_letter = user_name[0].upper() if user_name else "A"
|
384 |
|
385 |
-
# Continue with the rest of the logic...
|
386 |
try:
|
387 |
# Fetch user referral and reward points
|
388 |
user_query = f"SELECT Referral__c, Reward_Points__c FROM Customer_Login__c WHERE Email__c = '{user_email}'"
|
@@ -394,18 +395,25 @@ def menu():
|
|
394 |
referral_code = user_result['records'][0].get('Referral__c', 'N/A')
|
395 |
reward_points = user_result['records'][0].get('Reward_Points__c', 0)
|
396 |
|
397 |
-
# Query to fetch menu items
|
398 |
menu_query = """
|
399 |
-
SELECT Name, Price__c, Description__c, Image1__c, Image2__c, Veg_NonVeg__c, Section__c
|
400 |
FROM Menu_Item__c
|
401 |
"""
|
402 |
result = sf.query(menu_query)
|
403 |
food_items = result['records'] if 'records' in result else []
|
404 |
|
405 |
-
#
|
406 |
-
|
|
|
|
|
|
|
407 |
ordered_menu = {section: [] for section in section_order}
|
408 |
|
|
|
|
|
|
|
|
|
409 |
# Filter and organize menu items based on category and section
|
410 |
for item in food_items:
|
411 |
section = item.get("Section__c", "Others") # Default to "Others" if missing
|
|
|
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")
|
|
|
384 |
# Get the first letter of the user's name (make it uppercase for consistency)
|
385 |
first_letter = user_name[0].upper() if user_name else "A"
|
386 |
|
|
|
387 |
try:
|
388 |
# Fetch user referral and reward points
|
389 |
user_query = f"SELECT Referral__c, Reward_Points__c FROM Customer_Login__c WHERE Email__c = '{user_email}'"
|
|
|
395 |
referral_code = user_result['records'][0].get('Referral__c', 'N/A')
|
396 |
reward_points = user_result['records'][0].get('Reward_Points__c', 0)
|
397 |
|
398 |
+
# Query to fetch menu items including Total_Ordered__c for best sellers
|
399 |
menu_query = """
|
400 |
+
SELECT Name, Price__c, Description__c, Image1__c, Image2__c, Veg_NonVeg__c, Section__c, Total_Ordered__c
|
401 |
FROM Menu_Item__c
|
402 |
"""
|
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"]
|
411 |
ordered_menu = {section: [] for section in section_order}
|
412 |
|
413 |
+
# Add best sellers to ordered_menu if there are any
|
414 |
+
if best_sellers:
|
415 |
+
ordered_menu["Best Sellers"] = best_sellers
|
416 |
+
|
417 |
# Filter and organize menu items based on category and section
|
418 |
for item in food_items:
|
419 |
section = item.get("Section__c", "Others") # Default to "Others" if missing
|