Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -54,7 +54,7 @@ def signup():
|
|
| 54 |
if request.method == "POST":
|
| 55 |
name = request.form.get("name")
|
| 56 |
phone = request.form.get("phone")
|
| 57 |
-
email = request.form.get("email").strip()
|
| 58 |
password = request.form.get("password")
|
| 59 |
referral_code = request.form.get("referral") # Fetch referral code from the form
|
| 60 |
generated_referral_code = generate_referral_code()
|
|
@@ -62,16 +62,17 @@ def signup():
|
|
| 62 |
try:
|
| 63 |
ref = 0 # Default reward points for new user
|
| 64 |
|
| 65 |
-
# **Fix:
|
| 66 |
-
email_query =
|
| 67 |
email_result = sf.query(email_query)
|
| 68 |
|
| 69 |
-
|
|
|
|
|
|
|
| 70 |
return render_template("signup.html", error="Email already in use! Please use a different email.")
|
| 71 |
|
| 72 |
# Check if a referral code is entered
|
| 73 |
if referral_code:
|
| 74 |
-
# Query Salesforce to check if the referral code exists
|
| 75 |
referral_query = f"SELECT Id, Email__c, Name FROM Customer_Login__c WHERE Referral__c = '{referral_code}'"
|
| 76 |
referral_result = sf.query(referral_query)
|
| 77 |
|
|
@@ -91,7 +92,6 @@ def signup():
|
|
| 91 |
existing_coupon_result = sf.query(existing_coupon_query)
|
| 92 |
|
| 93 |
if existing_coupon_result['records']:
|
| 94 |
-
# If record exists, append the new coupon on the next line
|
| 95 |
referral_record = existing_coupon_result['records'][0]
|
| 96 |
referral_id = referral_record['Id']
|
| 97 |
existing_coupons = referral_record.get('Coupon_Code__c', '')
|
|
|
|
| 54 |
if request.method == "POST":
|
| 55 |
name = request.form.get("name")
|
| 56 |
phone = request.form.get("phone")
|
| 57 |
+
email = request.form.get("email").strip() # Trim spaces
|
| 58 |
password = request.form.get("password")
|
| 59 |
referral_code = request.form.get("referral") # Fetch referral code from the form
|
| 60 |
generated_referral_code = generate_referral_code()
|
|
|
|
| 62 |
try:
|
| 63 |
ref = 0 # Default reward points for new user
|
| 64 |
|
| 65 |
+
# **Fix: Fetch all emails and compare in Python (Case-Insensitive)**
|
| 66 |
+
email_query = "SELECT Id, Email__c FROM Customer_Login__c"
|
| 67 |
email_result = sf.query(email_query)
|
| 68 |
|
| 69 |
+
# Convert all stored emails to lowercase and compare with user input
|
| 70 |
+
existing_emails = {record["Email__c"].lower() for record in email_result["records"]}
|
| 71 |
+
if email.lower() in existing_emails:
|
| 72 |
return render_template("signup.html", error="Email already in use! Please use a different email.")
|
| 73 |
|
| 74 |
# Check if a referral code is entered
|
| 75 |
if referral_code:
|
|
|
|
| 76 |
referral_query = f"SELECT Id, Email__c, Name FROM Customer_Login__c WHERE Referral__c = '{referral_code}'"
|
| 77 |
referral_result = sf.query(referral_query)
|
| 78 |
|
|
|
|
| 92 |
existing_coupon_result = sf.query(existing_coupon_query)
|
| 93 |
|
| 94 |
if existing_coupon_result['records']:
|
|
|
|
| 95 |
referral_record = existing_coupon_result['records'][0]
|
| 96 |
referral_id = referral_record['Id']
|
| 97 |
existing_coupons = referral_record.get('Coupon_Code__c', '')
|