Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -35,7 +35,7 @@ sf = get_salesforce_connection()
|
|
35 |
def index():
|
36 |
return render_template('index.html')
|
37 |
|
38 |
-
# Fetch items from Sector_Detail__c
|
39 |
@app.route('/get_menu_items', methods=['POST'])
|
40 |
def get_menu_items():
|
41 |
global sf
|
@@ -45,16 +45,13 @@ def get_menu_items():
|
|
45 |
logger.error("Salesforce connection failed after retry")
|
46 |
return jsonify({"error": "Unable to connect to Salesforce"}), 500
|
47 |
|
48 |
-
|
49 |
-
dietary_preference = data.get('dietary_preference', 'both').lower()
|
50 |
-
search_term = data.get('search_term', '').strip()
|
51 |
-
|
52 |
try:
|
53 |
soql = "SELECT Name, Image_URL__c, Category__c, Description__c FROM Sector_Detail__c"
|
54 |
-
if
|
55 |
-
soql +=
|
56 |
-
|
57 |
-
soql +=
|
58 |
soql += " LIMIT 200"
|
59 |
|
60 |
logger.info(f"Executing SOQL query: {soql}")
|
@@ -68,7 +65,7 @@ def get_menu_items():
|
|
68 |
}
|
69 |
for record in result['records'] if 'Name' in record
|
70 |
]
|
71 |
-
logger.info(f"Fetched {len(items)} items from Sector_Detail__c for {dietary_preference}
|
72 |
return jsonify({"menu_items": items})
|
73 |
except Exception as e:
|
74 |
logger.error(f"Failed to fetch items from Sector_Detail__c: {str(e)}")
|
@@ -218,8 +215,8 @@ def submit_items():
|
|
218 |
logger.info(f"Submitting item: {item}")
|
219 |
sf.Ingredient_Object__c.create({
|
220 |
'Ingredient_Name__c': item['name'],
|
221 |
-
'Category__c': item.get('category', 'Unknown'),
|
222 |
-
'Description__c': item.get('description', 'No description available')
|
223 |
})
|
224 |
logger.info(f"Successfully submitted item to Ingredient_Object__c: {item['name']}")
|
225 |
return jsonify({"success": f"Successfully submitted {len(items)} items to Salesforce"})
|
|
|
35 |
def index():
|
36 |
return render_template('index.html')
|
37 |
|
38 |
+
# Fetch items from Sector_Detail__c for dietary preferences
|
39 |
@app.route('/get_menu_items', methods=['POST'])
|
40 |
def get_menu_items():
|
41 |
global sf
|
|
|
45 |
logger.error("Salesforce connection failed after retry")
|
46 |
return jsonify({"error": "Unable to connect to Salesforce"}), 500
|
47 |
|
48 |
+
dietary_preference = request.json.get('dietary_preference', 'both').lower()
|
|
|
|
|
|
|
49 |
try:
|
50 |
soql = "SELECT Name, Image_URL__c, Category__c, Description__c FROM Sector_Detail__c"
|
51 |
+
if dietary_preference == 'vegetarian':
|
52 |
+
soql += " WHERE Category__c = 'Veg'"
|
53 |
+
elif dietary_preference == 'non-vegetarian':
|
54 |
+
soql += " WHERE Category__c = 'Non-Veg'"
|
55 |
soql += " LIMIT 200"
|
56 |
|
57 |
logger.info(f"Executing SOQL query: {soql}")
|
|
|
65 |
}
|
66 |
for record in result['records'] if 'Name' in record
|
67 |
]
|
68 |
+
logger.info(f"Fetched {len(items)} items from Sector_Detail__c for {dietary_preference}")
|
69 |
return jsonify({"menu_items": items})
|
70 |
except Exception as e:
|
71 |
logger.error(f"Failed to fetch items from Sector_Detail__c: {str(e)}")
|
|
|
215 |
logger.info(f"Submitting item: {item}")
|
216 |
sf.Ingredient_Object__c.create({
|
217 |
'Ingredient_Name__c': item['name'],
|
218 |
+
'Category__c': item.get('category', 'Unknown'), # Add Category__c
|
219 |
+
'Description__c': item.get('description', 'No description available') # Ensure description is included
|
220 |
})
|
221 |
logger.info(f"Successfully submitted item to Ingredient_Object__c: {item['name']}")
|
222 |
return jsonify({"success": f"Successfully submitted {len(items)} items to Salesforce"})
|