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', '')
|