nagasurendra commited on
Commit
7bec215
·
verified ·
1 Parent(s): bb11e62

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
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().lower() # Ensure case-insensitive match
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: Check if the email already exists (Case-Insensitive Match)**
66
- email_query = f"SELECT Id FROM Customer_Login__c WHERE LOWER(Email__c) = '{email}'"
67
  email_result = sf.query(email_query)
68
 
69
- if email_result["records"]:
 
 
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', '')