Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -60,20 +60,37 @@ def order_history():
|
|
60 |
return redirect(url_for("login")) # If not logged in, redirect to login
|
61 |
|
62 |
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
# Fetch order records for the logged-in user
|
64 |
result = sf.query(f"""
|
65 |
SELECT Id, Order_Details__c, Total_Amount__c, Discount__c, Total_Bill__c, CreatedDate
|
66 |
FROM Order__c
|
67 |
-
WHERE Customer_Email__c = '{email}'
|
68 |
ORDER BY CreatedDate DESC
|
69 |
LIMIT 5
|
70 |
""")
|
71 |
|
|
|
|
|
72 |
orders = result.get("records", []) # Get the order records (max 5)
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
# Process the order details to split each line into individual items
|
75 |
for order in orders:
|
76 |
-
|
|
|
|
|
|
|
77 |
|
78 |
return render_template("order_history.html", orders=orders) # Pass to template
|
79 |
|
@@ -82,6 +99,7 @@ def order_history():
|
|
82 |
return render_template("order_history.html", orders=[], error=str(e))
|
83 |
|
84 |
|
|
|
85 |
@app.route("/signup", methods=["GET", "POST"])
|
86 |
def signup():
|
87 |
if request.method == "POST":
|
|
|
60 |
return redirect(url_for("login")) # If not logged in, redirect to login
|
61 |
|
62 |
try:
|
63 |
+
# Sanitize email by stripping spaces and converting to lowercase
|
64 |
+
email = email.strip().lower()
|
65 |
+
|
66 |
+
# Log the email to check if it's being retrieved properly
|
67 |
+
print(f"Fetching orders for email: {email}")
|
68 |
+
|
69 |
# Fetch order records for the logged-in user
|
70 |
result = sf.query(f"""
|
71 |
SELECT Id, Order_Details__c, Total_Amount__c, Discount__c, Total_Bill__c, CreatedDate
|
72 |
FROM Order__c
|
73 |
+
WHERE LOWER(Customer_Email__c) = '{email}' # Make email comparison case-insensitive
|
74 |
ORDER BY CreatedDate DESC
|
75 |
LIMIT 5
|
76 |
""")
|
77 |
|
78 |
+
print(f"Query result: {result}") # Log the query result
|
79 |
+
|
80 |
orders = result.get("records", []) # Get the order records (max 5)
|
81 |
|
82 |
+
# Check if orders are returned and log them
|
83 |
+
if orders:
|
84 |
+
print(f"Found {len(orders)} orders for email {email}.")
|
85 |
+
else:
|
86 |
+
print(f"No orders found for email {email}.")
|
87 |
+
|
88 |
# Process the order details to split each line into individual items
|
89 |
for order in orders:
|
90 |
+
if order.get('Order_Details__c'):
|
91 |
+
order['items'] = order['Order_Details__c'].split('\n') # Split the order details into lines/items
|
92 |
+
else:
|
93 |
+
order['items'] = [] # If no details, set items to empty list
|
94 |
|
95 |
return render_template("order_history.html", orders=orders) # Pass to template
|
96 |
|
|
|
99 |
return render_template("order_history.html", orders=[], error=str(e))
|
100 |
|
101 |
|
102 |
+
|
103 |
@app.route("/signup", methods=["GET", "POST"])
|
104 |
def signup():
|
105 |
if request.method == "POST":
|