Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -64,6 +64,43 @@ def generate_coupon_code(length=10):
|
|
64 |
characters = string.ascii_uppercase + string.digits # A-Z, 0-9
|
65 |
return ''.join(random.choice(characters) for _ in range(length))
|
66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
|
68 |
import re
|
69 |
@app.route("/edit_profile", methods=["GET", "POST"])
|
|
|
64 |
characters = string.ascii_uppercase + string.digits # A-Z, 0-9
|
65 |
return ''.join(random.choice(characters) for _ in range(length))
|
66 |
|
67 |
+
@app.route("/generate_custom_dish", methods=["POST"])
|
68 |
+
def generate_custom_dish():
|
69 |
+
try:
|
70 |
+
data = request.form
|
71 |
+
dish_name = data.get("name")
|
72 |
+
description = data.get("description")
|
73 |
+
|
74 |
+
if not dish_name or not description:
|
75 |
+
return jsonify({"success": False, "error": "Both fields are required"}), 400
|
76 |
+
|
77 |
+
# Generate a random price for the custom dish
|
78 |
+
price = random.randint(100, 300) # Example logic for price setting
|
79 |
+
|
80 |
+
# Determine Veg/Non-Veg
|
81 |
+
veg_keywords = ["paneer", "vegetable", "mushroom", "cheese"]
|
82 |
+
non_veg_keywords = ["chicken", "mutton", "fish", "egg"]
|
83 |
+
|
84 |
+
category = "Veg" if any(word in description.lower() for word in veg_keywords) else \
|
85 |
+
"Non-Veg" if any(word in description.lower() for word in non_veg_keywords) else \
|
86 |
+
"Both"
|
87 |
+
|
88 |
+
# Store in the custom dishes list (or database, if needed)
|
89 |
+
custom_dish = {
|
90 |
+
"Name": dish_name,
|
91 |
+
"Price__c": price,
|
92 |
+
"Description__c": description,
|
93 |
+
"Veg_NonVeg__c": category,
|
94 |
+
"Section__c": "Custom Dishes",
|
95 |
+
"Total_Ordered__c": 0
|
96 |
+
}
|
97 |
+
|
98 |
+
custom_dishes.append(custom_dish) # Store in temporary list
|
99 |
+
|
100 |
+
return redirect(url_for("menu", category="Customized Dish")) # Redirect back to the menu with custom dish
|
101 |
+
|
102 |
+
except Exception as e:
|
103 |
+
return jsonify({"success": False, "error": str(e)}), 500
|
104 |
|
105 |
import re
|
106 |
@app.route("/edit_profile", methods=["GET", "POST"])
|