Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -43,6 +43,7 @@ def create_salesforce_record(sf, name, email, phone_number):
|
|
| 43 |
raise Exception(f"Failed to create record: {str(e)}")
|
| 44 |
|
| 45 |
def get_menu_items(sf):
|
|
|
|
| 46 |
query = "SELECT Name, Price__c, Ingredients__c, Category__c FROM Menu_Item__c"
|
| 47 |
result = sf.query(query)
|
| 48 |
return result['records']
|
|
@@ -150,9 +151,17 @@ def submit():
|
|
| 150 |
|
| 151 |
@app.route("/menu", methods=["GET"])
|
| 152 |
def menu_page():
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 156 |
|
| 157 |
# Route for handling order
|
| 158 |
@app.route("/order", methods=["POST"])
|
|
|
|
| 43 |
raise Exception(f"Failed to create record: {str(e)}")
|
| 44 |
|
| 45 |
def get_menu_items(sf):
|
| 46 |
+
# Query the Salesforce Menu_Item__c object to fetch the required fields
|
| 47 |
query = "SELECT Name, Price__c, Ingredients__c, Category__c FROM Menu_Item__c"
|
| 48 |
result = sf.query(query)
|
| 49 |
return result['records']
|
|
|
|
| 151 |
|
| 152 |
@app.route("/menu", methods=["GET"])
|
| 153 |
def menu_page():
|
| 154 |
+
# Query the Salesforce Menu_Item__c object to get the menu items
|
| 155 |
+
try:
|
| 156 |
+
menu_items = get_menu_items(sf) # Fetch menu items from Salesforce
|
| 157 |
+
menu_data = [{"name": item['Name'], "price": item['Price__c'],
|
| 158 |
+
"ingredients": item['Ingredients__c'], "category": item['Category__c']}
|
| 159 |
+
for item in menu_items]
|
| 160 |
+
|
| 161 |
+
return jsonify(menu_data) # Return the menu items as JSON
|
| 162 |
+
|
| 163 |
+
except Exception as e:
|
| 164 |
+
return jsonify({"error": f"Failed to fetch menu items from Salesforce: {str(e)}"}), 500
|
| 165 |
|
| 166 |
# Route for handling order
|
| 167 |
@app.route("/order", methods=["POST"])
|