nagasurendra commited on
Commit
001eae9
·
verified ·
1 Parent(s): d5928b0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
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
- # Define the order of sections
406
- section_order = ["Breads", "Curries", "Starters", "Biryanis", "Desserts", "Soft Drinks"]
 
 
 
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