Rammohan0504 commited on
Commit
50a98c7
·
verified ·
1 Parent(s): c7b0852

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -16
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
- customer_referral_code = generate_referral_code()
 
 
 
 
 
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
- # Create a Referral Coupon record
89
- referrer_data = {
90
- "Referral_Name__c": "Test Name",
91
- "Referral_Email__c": "[email protected]",
92
- "Coupon_Code__c": "TESTCODE123",
93
  "Coupon_Status__c": "Active"
94
- }
95
- try:
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.")