Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -79,31 +79,18 @@ def generate_custom_dish():
|
|
| 79 |
return jsonify({"success": False, "error": "Both fields are required"}), 400
|
| 80 |
|
| 81 |
# Check if the custom dish already exists (case-sensitive check)
|
| 82 |
-
query = f"SELECT Id, Name
|
| 83 |
result = sf.query(query)
|
| 84 |
|
| 85 |
-
# If
|
| 86 |
if result['records']:
|
| 87 |
# Custom dish already exists
|
|
|
|
| 88 |
custom_dish = result['records'][0] # Get the existing custom dish record
|
| 89 |
-
total_ordered = custom_dish.get('Total_Ordered__c', 0) # Safe way to access 'Total_Ordered__c'
|
| 90 |
-
|
| 91 |
-
# Increment the Total_Ordered__c by 1
|
| 92 |
-
new_total_ordered = total_ordered + 1
|
| 93 |
-
|
| 94 |
-
# Update the existing custom dish with the new Total_Ordered__c value
|
| 95 |
-
update_data = {
|
| 96 |
-
'Total_Ordered__c': new_total_ordered
|
| 97 |
-
}
|
| 98 |
-
|
| 99 |
-
# Update the existing custom dish in Salesforce
|
| 100 |
-
update_result = sf.Custom_Dish__c.update(custom_dish_id, update_data)
|
| 101 |
-
|
| 102 |
-
if not update_result.get('success', False): # Ensure 'success' exists
|
| 103 |
-
return jsonify({"success": False, "error": "Failed to update custom dish in Salesforce"}), 500
|
| 104 |
|
|
|
|
| 105 |
# Set up cart item using the existing custom dish details
|
| 106 |
-
price = custom_dish
|
| 107 |
email = session.get('user_email') # Assuming you have the user's email in session
|
| 108 |
|
| 109 |
# Create the cart item with custom dish details
|
|
@@ -123,7 +110,7 @@ def generate_custom_dish():
|
|
| 123 |
# Insert the cart item as a Cart_Item__c record in Salesforce
|
| 124 |
cart_result = sf.Cart_Item__c.create(cart_item)
|
| 125 |
|
| 126 |
-
if cart_result.get('success'
|
| 127 |
return redirect(url_for("cart")) # Redirect to the cart page after adding to the cart
|
| 128 |
else:
|
| 129 |
return jsonify({"success": False, "error": "Failed to add custom dish to the cart"}), 500
|
|
@@ -148,13 +135,13 @@ def generate_custom_dish():
|
|
| 148 |
'Image2__c': item_image_url2,
|
| 149 |
'Description__c': description,
|
| 150 |
'Veg_NonVeg__c': category,
|
| 151 |
-
'Total_Ordered__c':
|
| 152 |
}
|
| 153 |
|
| 154 |
# Insert the custom dish into Salesforce
|
| 155 |
result = sf.Custom_Dish__c.create(custom_dish)
|
| 156 |
|
| 157 |
-
if result.get('success'
|
| 158 |
# After creating the custom dish, add it to the Cart_Item__c
|
| 159 |
email = session.get('user_email') # Assuming you have the user's email in session
|
| 160 |
|
|
@@ -173,7 +160,7 @@ def generate_custom_dish():
|
|
| 173 |
# Insert the custom dish as a Cart_Item__c record in Salesforce
|
| 174 |
cart_result = sf.Cart_Item__c.create(cart_item)
|
| 175 |
|
| 176 |
-
if cart_result.get('success'
|
| 177 |
return redirect(url_for("cart")) # Redirect to the cart page after adding to the cart
|
| 178 |
else:
|
| 179 |
return jsonify({"success": False, "error": "Failed to add custom dish to the cart"}), 500
|
|
|
|
| 79 |
return jsonify({"success": False, "error": "Both fields are required"}), 400
|
| 80 |
|
| 81 |
# Check if the custom dish already exists (case-sensitive check)
|
| 82 |
+
query = f"SELECT Id, Name FROM Custom_Dish__c WHERE Name = '{dish_name}'"
|
| 83 |
result = sf.query(query)
|
| 84 |
|
| 85 |
+
# If the dish exists, use the existing record ID, otherwise create a new one
|
| 86 |
if result['records']:
|
| 87 |
# Custom dish already exists
|
| 88 |
+
custom_dish_id = result['records'][0]['Id']
|
| 89 |
custom_dish = result['records'][0] # Get the existing custom dish record
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
|
| 91 |
+
# No need to create a new dish, just add it to the cart
|
| 92 |
# Set up cart item using the existing custom dish details
|
| 93 |
+
price = custom_dish['Price__c'] # Use the existing price
|
| 94 |
email = session.get('user_email') # Assuming you have the user's email in session
|
| 95 |
|
| 96 |
# Create the cart item with custom dish details
|
|
|
|
| 110 |
# Insert the cart item as a Cart_Item__c record in Salesforce
|
| 111 |
cart_result = sf.Cart_Item__c.create(cart_item)
|
| 112 |
|
| 113 |
+
if cart_result.get('success'):
|
| 114 |
return redirect(url_for("cart")) # Redirect to the cart page after adding to the cart
|
| 115 |
else:
|
| 116 |
return jsonify({"success": False, "error": "Failed to add custom dish to the cart"}), 500
|
|
|
|
| 135 |
'Image2__c': item_image_url2,
|
| 136 |
'Description__c': description,
|
| 137 |
'Veg_NonVeg__c': category,
|
| 138 |
+
'Total_Ordered__c': 0
|
| 139 |
}
|
| 140 |
|
| 141 |
# Insert the custom dish into Salesforce
|
| 142 |
result = sf.Custom_Dish__c.create(custom_dish)
|
| 143 |
|
| 144 |
+
if result.get('success'):
|
| 145 |
# After creating the custom dish, add it to the Cart_Item__c
|
| 146 |
email = session.get('user_email') # Assuming you have the user's email in session
|
| 147 |
|
|
|
|
| 160 |
# Insert the custom dish as a Cart_Item__c record in Salesforce
|
| 161 |
cart_result = sf.Cart_Item__c.create(cart_item)
|
| 162 |
|
| 163 |
+
if cart_result.get('success'):
|
| 164 |
return redirect(url_for("cart")) # Redirect to the cart page after adding to the cart
|
| 165 |
else:
|
| 166 |
return jsonify({"success": False, "error": "Failed to add custom dish to the cart"}), 500
|