Update menu.py
Browse files
menu.py
CHANGED
@@ -9,8 +9,6 @@ sf = get_salesforce_connection()
|
|
9 |
@menu_blueprint.route("/menu", methods=["GET", "POST"])
|
10 |
def menu():
|
11 |
selected_category = request.args.get("category", "All")
|
12 |
-
veg_toggle = request.args.get("veg-toggle", "off") # Handle the Veg toggle
|
13 |
-
customized_dish_toggle = request.args.get("customized-dish-toggle", "off") # Handle Customized Dish toggle
|
14 |
user_email = session.get('user_email')
|
15 |
|
16 |
if not user_email:
|
@@ -71,8 +69,7 @@ def menu():
|
|
71 |
# Sort items by Total_Ordered__c in descending order and pick top 4 as best sellers
|
72 |
best_sellers = sorted(all_items, key=lambda x: x.get("Total_Ordered__c", 0), reverse=True)
|
73 |
|
74 |
-
|
75 |
-
if veg_toggle == "on":
|
76 |
best_sellers = [item for item in best_sellers if item.get("Veg_NonVeg__c") in ["Veg", "both"]]
|
77 |
elif selected_category == "Non veg":
|
78 |
best_sellers = [item for item in best_sellers if item.get("Veg_NonVeg__c") in ["Non veg", "both"]]
|
@@ -98,16 +95,18 @@ def menu():
|
|
98 |
continue
|
99 |
|
100 |
# Apply category filters
|
101 |
-
if
|
102 |
continue
|
103 |
if selected_category == "Non veg" and item.get("Veg_NonVeg__c") not in ["Non veg", "both"]:
|
104 |
continue
|
105 |
|
106 |
ordered_menu[section].append(item)
|
107 |
added_item_names.add(item['Name']) # Add item to the set of added items
|
|
|
108 |
|
109 |
# Remove empty sections
|
110 |
ordered_menu = {section: items for section, items in ordered_menu.items() if items}
|
|
|
111 |
|
112 |
categories = ["All", "Veg", "Non veg"]
|
113 |
|
@@ -118,10 +117,7 @@ def menu():
|
|
118 |
referral_code = 'N/A'
|
119 |
reward_points = 0
|
120 |
|
121 |
-
#
|
122 |
-
show_custom_dish_form = customized_dish_toggle == "on"
|
123 |
-
|
124 |
-
# Pass the user's first letter (first_letter) and other details to the template
|
125 |
return render_template(
|
126 |
"menu.html",
|
127 |
ordered_menu=ordered_menu,
|
@@ -130,8 +126,7 @@ def menu():
|
|
130 |
referral_code=referral_code,
|
131 |
reward_points=reward_points,
|
132 |
user_name=user_name, # Pass name to the template
|
133 |
-
first_letter=first_letter
|
134 |
-
show_custom_dish_form=show_custom_dish_form # Conditionally show the custom dish form
|
135 |
)
|
136 |
|
137 |
@menu_blueprint.route('/api/addons', methods=['GET'])
|
|
|
9 |
@menu_blueprint.route("/menu", methods=["GET", "POST"])
|
10 |
def menu():
|
11 |
selected_category = request.args.get("category", "All")
|
|
|
|
|
12 |
user_email = session.get('user_email')
|
13 |
|
14 |
if not user_email:
|
|
|
69 |
# Sort items by Total_Ordered__c in descending order and pick top 4 as best sellers
|
70 |
best_sellers = sorted(all_items, key=lambda x: x.get("Total_Ordered__c", 0), reverse=True)
|
71 |
|
72 |
+
if selected_category == "Veg":
|
|
|
73 |
best_sellers = [item for item in best_sellers if item.get("Veg_NonVeg__c") in ["Veg", "both"]]
|
74 |
elif selected_category == "Non veg":
|
75 |
best_sellers = [item for item in best_sellers if item.get("Veg_NonVeg__c") in ["Non veg", "both"]]
|
|
|
95 |
continue
|
96 |
|
97 |
# Apply category filters
|
98 |
+
if selected_category == "Veg" and item.get("Veg_NonVeg__c") not in ["Veg", "both"]:
|
99 |
continue
|
100 |
if selected_category == "Non veg" and item.get("Veg_NonVeg__c") not in ["Non veg", "both"]:
|
101 |
continue
|
102 |
|
103 |
ordered_menu[section].append(item)
|
104 |
added_item_names.add(item['Name']) # Add item to the set of added items
|
105 |
+
print(f"Added item to {section}: {item['Name']}") # Debugging
|
106 |
|
107 |
# Remove empty sections
|
108 |
ordered_menu = {section: items for section, items in ordered_menu.items() if items}
|
109 |
+
print(f"Final ordered menu: {ordered_menu.keys()}") # Debugging
|
110 |
|
111 |
categories = ["All", "Veg", "Non veg"]
|
112 |
|
|
|
117 |
referral_code = 'N/A'
|
118 |
reward_points = 0
|
119 |
|
120 |
+
# Pass the user's first letter (first_letter) to the template
|
|
|
|
|
|
|
121 |
return render_template(
|
122 |
"menu.html",
|
123 |
ordered_menu=ordered_menu,
|
|
|
126 |
referral_code=referral_code,
|
127 |
reward_points=reward_points,
|
128 |
user_name=user_name, # Pass name to the template
|
129 |
+
first_letter=first_letter # Pass first letter to the template
|
|
|
130 |
)
|
131 |
|
132 |
@menu_blueprint.route('/api/addons', methods=['GET'])
|