Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -47,7 +47,7 @@ def get_menu_items():
|
|
47 |
|
48 |
dietary_preference = request.json.get('dietary_preference', 'both').lower()
|
49 |
try:
|
50 |
-
soql = "SELECT Name, Image_URL__c, Category__c FROM Sector_Detail__c"
|
51 |
if dietary_preference == 'vegetarian':
|
52 |
soql += " WHERE Category__c = 'Veg'"
|
53 |
elif dietary_preference == 'non-vegetarian':
|
@@ -60,7 +60,8 @@ def get_menu_items():
|
|
60 |
{
|
61 |
"name": record['Name'],
|
62 |
"image_url": record.get('Image_URL__c', ''),
|
63 |
-
"category": record.get('Category__c', '')
|
|
|
64 |
}
|
65 |
for record in result['records'] if 'Name' in record
|
66 |
]
|
@@ -84,7 +85,7 @@ def suggest_items():
|
|
84 |
return jsonify({"error": "Search term is required"}), 400
|
85 |
|
86 |
try:
|
87 |
-
soql = f"SELECT Ingredient_Name__c, Image_URL__c FROM Ingredient_Object__c WHERE Ingredient_Name__c LIKE '%{search_term}%'
|
88 |
logger.info(f"Executing SOQL query: {soql}")
|
89 |
result = sf.query(soql)
|
90 |
suggestions = [
|
@@ -111,7 +112,7 @@ def get_item_details():
|
|
111 |
return jsonify({"error": "Item name is required"}), 400
|
112 |
|
113 |
try:
|
114 |
-
soql = f"SELECT Ingredient_Name__c,
|
115 |
logger.info(f"Executing SOQL query: {soql}")
|
116 |
result = sf.query(soql)
|
117 |
|
@@ -121,8 +122,6 @@ def get_item_details():
|
|
121 |
record = result['records'][0]
|
122 |
item_details = {
|
123 |
"name": record.get('Ingredient_Name__c', ''),
|
124 |
-
"description": record.get('Description__c', 'No description available'),
|
125 |
-
"ingredients": record.get('Ingredients__c', 'No ingredients listed'),
|
126 |
"image_url": record.get('Image_URL__c', '')
|
127 |
}
|
128 |
logger.info(f"Fetched details for '{item_name}'")
|
@@ -146,14 +145,11 @@ def submit_items():
|
|
146 |
|
147 |
try:
|
148 |
for item in items:
|
|
|
149 |
sf.Ingredient_Object__c.create({
|
150 |
-
'Ingredient_Name__c': item['name']
|
151 |
-
'Description__c': item.get('description', 'No description available'),
|
152 |
-
'Ingredients__c': item.get('ingredients', 'No ingredients listed'),
|
153 |
-
'Image_URL__c': item.get('image_url', ''),
|
154 |
-
'Category__c': item.get('category', 'Both')
|
155 |
})
|
156 |
-
logger.info(f"
|
157 |
return jsonify({"success": f"Successfully submitted {len(items)} items to Salesforce"})
|
158 |
except Exception as e:
|
159 |
logger.error(f"Failed to submit items: {str(e)}")
|
|
|
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':
|
|
|
60 |
{
|
61 |
"name": record['Name'],
|
62 |
"image_url": record.get('Image_URL__c', ''),
|
63 |
+
"category": record.get('Category__c', ''),
|
64 |
+
"description": record.get('Description__c', 'No description available')
|
65 |
}
|
66 |
for record in result['records'] if 'Name' in record
|
67 |
]
|
|
|
85 |
return jsonify({"error": "Search term is required"}), 400
|
86 |
|
87 |
try:
|
88 |
+
soql = f"SELECT Ingredient_Name__c, Image_URL__c FROM Ingredient_Object__c WHERE Ingredient_Name__c LIKE '%{search_term}%' LIMIT 10"
|
89 |
logger.info(f"Executing SOQL query: {soql}")
|
90 |
result = sf.query(soql)
|
91 |
suggestions = [
|
|
|
112 |
return jsonify({"error": "Item name is required"}), 400
|
113 |
|
114 |
try:
|
115 |
+
soql = f"SELECT Ingredient_Name__c, Image_URL__c FROM Ingredient_Object__c WHERE Ingredient_Name__c LIKE '%{item_name}%' LIMIT 1"
|
116 |
logger.info(f"Executing SOQL query: {soql}")
|
117 |
result = sf.query(soql)
|
118 |
|
|
|
122 |
record = result['records'][0]
|
123 |
item_details = {
|
124 |
"name": record.get('Ingredient_Name__c', ''),
|
|
|
|
|
125 |
"image_url": record.get('Image_URL__c', '')
|
126 |
}
|
127 |
logger.info(f"Fetched details for '{item_name}'")
|
|
|
145 |
|
146 |
try:
|
147 |
for item in items:
|
148 |
+
logger.info(f"Submitting item: {item}")
|
149 |
sf.Ingredient_Object__c.create({
|
150 |
+
'Ingredient_Name__c': item['name']
|
|
|
|
|
|
|
|
|
151 |
})
|
152 |
+
logger.info(f"Successfully submitted item to Ingredient_Object__c: {item['name']}")
|
153 |
return jsonify({"success": f"Successfully submitted {len(items)} items to Salesforce"})
|
154 |
except Exception as e:
|
155 |
logger.error(f"Failed to submit items: {str(e)}")
|