nagasurendra commited on
Commit
db8a8bb
·
verified ·
1 Parent(s): 9d7efce

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -1
app.py CHANGED
@@ -65,6 +65,7 @@ def generate_coupon_code(length=10):
65
  return ''.join(random.choice(characters) for _ in range(length))
66
 
67
 
 
68
  @app.route("/generate_custom_dish", methods=["POST"])
69
  def generate_custom_dish():
70
  try:
@@ -99,7 +100,28 @@ def generate_custom_dish():
99
  result = sf.Custom_Dish__c.create(custom_dish)
100
 
101
  if result.get('success'):
102
- return redirect(url_for("menu", category="Customized Dish")) # Redirect to the menu with custom dish
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  else:
104
  return jsonify({"success": False, "error": "Failed to create custom dish in Salesforce"}), 500
105
 
@@ -107,6 +129,7 @@ def generate_custom_dish():
107
  return jsonify({"success": False, "error": str(e)}), 500
108
 
109
 
 
110
  import re
111
  @app.route("/edit_profile", methods=["GET", "POST"])
112
  def edit_profile():
 
65
  return ''.join(random.choice(characters) for _ in range(length))
66
 
67
 
68
+
69
  @app.route("/generate_custom_dish", methods=["POST"])
70
  def generate_custom_dish():
71
  try:
 
100
  result = sf.Custom_Dish__c.create(custom_dish)
101
 
102
  if result.get('success'):
103
+ # After creating the custom dish, add it to the Cart_Item__c
104
+ email = session.get('user_email') # Assuming you have the user's email in session
105
+
106
+ # Create the cart item with custom dish details and set other fields to default values
107
+ cart_item = {
108
+ 'Name': dish_name,
109
+ 'Price__c': price,
110
+ 'Quantity__c': 1, # Assuming a default quantity of 1 for the custom dish
111
+ 'Add_Ons__c': '', # Set Add_ons__c to empty
112
+ 'Add_Ons_Price__c': 0, # Set Add_Ons_Price__c to 0
113
+ 'Instructions__c': '', # Use the custom dish description as the instructions
114
+ 'Customer_Email__c': email # Associate the custom dish with the logged-in user
115
+ }
116
+
117
+ # Insert the custom dish as a Cart_Item__c record in Salesforce
118
+ cart_result = sf.Cart_Item__c.create(cart_item)
119
+
120
+ if cart_result.get('success'):
121
+ return redirect(url_for("cart")) # Redirect to the cart page after adding to the cart
122
+ else:
123
+ return jsonify({"success": False, "error": "Failed to add custom dish to the cart"}), 500
124
+
125
  else:
126
  return jsonify({"success": False, "error": "Failed to create custom dish in Salesforce"}), 500
127
 
 
129
  return jsonify({"success": False, "error": str(e)}), 500
130
 
131
 
132
+
133
  import re
134
  @app.route("/edit_profile", methods=["GET", "POST"])
135
  def edit_profile():