Update app.py
Browse files
    	
        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 | 
            -
                         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 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():
         |