lokesh341 commited on
Commit
e7b76f9
·
verified ·
1 Parent(s): 23220ce

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -12
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}%' OR Ingredients__c LIKE '%{search_term}%' LIMIT 10"
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, 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
 
@@ -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'], # 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', ''),
154
- 'Category__c': item.get('category', 'Both')
155
  })
156
- logger.info(f"Submitted item to Ingredient_Object__c: {item['name']}")
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)}")