Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -56,8 +56,13 @@ def signup():
|
|
56 |
password = request.form.get("password")
|
57 |
referral_code = request.form.get("referral_code")
|
58 |
try:
|
59 |
-
# Generate a unique referral code
|
60 |
-
|
|
|
|
|
|
|
|
|
|
|
61 |
|
62 |
|
63 |
sf.Customer_Login__c.create({
|
@@ -84,21 +89,13 @@ def signup():
|
|
84 |
coupon_code = generate_coupon_code()
|
85 |
print(f"Creating referral coupon: Name={referrer_name}, Email={referrer_email}, Code={coupon_code}")
|
86 |
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
"
|
91 |
-
"Referral_Email__c": "[email protected]",
|
92 |
-
"Coupon_Code__c": "TESTCODE123",
|
93 |
"Coupon_Status__c": "Active"
|
94 |
-
}
|
95 |
-
|
96 |
-
sf.Referral_Coupon__c.create(coupon_data)
|
97 |
-
|
98 |
-
except Exception as coupon_error:
|
99 |
-
print(f"Failed to create referral coupon: {str(coupon_error)}")
|
100 |
-
return render_template("signup.html", error="Failed to create referral coupon.")
|
101 |
-
|
102 |
else:
|
103 |
print("Referral code is invalid or does not exist.")
|
104 |
return render_template("signup.html", error="Invalid referral code provided.")
|
|
|
56 |
password = request.form.get("password")
|
57 |
referral_code = request.form.get("referral_code")
|
58 |
try:
|
59 |
+
# Step 1: Generate a unique referral code for the new user
|
60 |
+
while True:
|
61 |
+
customer_referral_code = generate_referral_code()
|
62 |
+
query = f"SELECT Id FROM Customer_Login__c WHERE Customer_Referral_Code__c = '{customer_referral_code}'"
|
63 |
+
result = sf.query(query)
|
64 |
+
if not result["records"]:
|
65 |
+
break
|
66 |
|
67 |
|
68 |
sf.Customer_Login__c.create({
|
|
|
89 |
coupon_code = generate_coupon_code()
|
90 |
print(f"Creating referral coupon: Name={referrer_name}, Email={referrer_email}, Code={coupon_code}")
|
91 |
|
92 |
+
sf.Referral_Coupon__c.create({
|
93 |
+
"Referral_Name__c": referrer_name,
|
94 |
+
"Referral_Email__c": referrer_email,
|
95 |
+
"Coupon_Code__c": coupon_code,
|
|
|
|
|
96 |
"Coupon_Status__c": "Active"
|
97 |
+
})
|
98 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
else:
|
100 |
print("Referral code is invalid or does not exist.")
|
101 |
return render_template("signup.html", error="Invalid referral code provided.")
|