lokesh341 commited on
Commit
51e7204
·
verified ·
1 Parent(s): 8056e97

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -84,12 +84,12 @@ def suggest_items():
84
  return jsonify({"error": "Search term is required"}), 400
85
 
86
  try:
87
- soql = f"SELECT Name, Image_URL__c FROM Ingredient_Object__c WHERE Name LIKE '%{search_term}%' OR Ingredients__c LIKE '%{search_term}%' LIMIT 10"
88
  logger.info(f"Executing SOQL query: {soql}")
89
  result = sf.query(soql)
90
  suggestions = [
91
- {"name": record['Name'], "image_url": record.get('Image_URL__c', '')}
92
- for record in result['records'] if 'Name' in record
93
  ]
94
  logger.info(f"Fetched {len(suggestions)} suggestions for '{search_term}'")
95
  return jsonify({"suggestions": suggestions})
@@ -111,7 +111,7 @@ def get_item_details():
111
  return jsonify({"error": "Item name is required"}), 400
112
 
113
  try:
114
- soql = f"SELECT Name, Description__c, Ingredients__c, Image_URL__c FROM Ingredient_Object__c WHERE Name LIKE '%{item_name}%' LIMIT 1"
115
  logger.info(f"Executing SOQL query: {soql}")
116
  result = sf.query(soql)
117
 
@@ -120,7 +120,7 @@ def get_item_details():
120
 
121
  record = result['records'][0]
122
  item_details = {
123
- "name": record.get('Name', ''),
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', '')
@@ -147,7 +147,7 @@ def submit_items():
147
  try:
148
  for item in items:
149
  sf.Ingredient_Object__c.create({
150
- 'Name': 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', ''),
@@ -157,7 +157,7 @@ def submit_items():
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)}")
160
- return jsonify({"error": "Failed to submit items to Salesforce"}), 500
161
 
162
  if __name__ == '__main__':
163
  app.run(debug=True, host='0.0.0.0', port=7860)
 
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}%' OR Ingredients__c LIKE '%{search_term}%' LIMIT 10"
88
  logger.info(f"Executing SOQL query: {soql}")
89
  result = sf.query(soql)
90
  suggestions = [
91
+ {"name": record['Ingredient_Name__c'], "image_url": record.get('Image_URL__c', '')}
92
+ for record in result['records'] if 'Ingredient_Name__c' in record
93
  ]
94
  logger.info(f"Fetched {len(suggestions)} suggestions for '{search_term}'")
95
  return jsonify({"suggestions": suggestions})
 
111
  return jsonify({"error": "Item name is required"}), 400
112
 
113
  try:
114
+ soql = f"SELECT Ingredient_Name__c, Description__c, Ingredients__c, Image_URL__c FROM Ingredient_Object__c WHERE Ingredient_Name__c LIKE '%{item_name}%' LIMIT 1"
115
  logger.info(f"Executing SOQL query: {soql}")
116
  result = sf.query(soql)
117
 
 
120
 
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', '')
 
147
  try:
148
  for item in items:
149
  sf.Ingredient_Object__c.create({
150
+ 'Ingredient_Name__c': item['name'], # Changed from 'Name' to 'Ingredient_Name__c'
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', ''),
 
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)}")
160
+ return jsonify({"error": f"Failed to submit items to Salesforce: {str(e)}"}), 500
161
 
162
  if __name__ == '__main__':
163
  app.run(debug=True, host='0.0.0.0', port=7860)