Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -53,11 +53,13 @@ def signup():
|
|
53 |
generated_referral_code = generate_referral_code()
|
54 |
|
55 |
try:
|
|
|
56 |
# Check if a referral code is entered
|
57 |
if referral_code:
|
58 |
# Query Salesforce to check if the referral code exists
|
59 |
referral_query = f"SELECT Id, Reward_Points__c FROM Customer_Login__c WHERE Referral__c = '{referral_code}'"
|
60 |
referral_result = sf.query(referral_query)
|
|
|
61 |
|
62 |
if not referral_result['records']:
|
63 |
# If referral code does not exist, show an error message
|
@@ -66,20 +68,21 @@ def signup():
|
|
66 |
# If referral exists, get the first matching record
|
67 |
referrer = referral_result['records'][0]
|
68 |
referrer_id = referrer['Id']
|
69 |
-
|
70 |
-
|
71 |
-
# Add 100 points to the referrer's Reward_Points__c field
|
72 |
updated_reward_points = existing_reward_points + 100
|
|
|
73 |
sf.Customer_Login__c.update(referrer_id, {
|
74 |
"Reward_Points__c": updated_reward_points
|
75 |
})
|
76 |
-
|
77 |
# Create the new customer record in Salesforce
|
78 |
sf.Customer_Login__c.create({
|
79 |
"Name": name,
|
80 |
"Phone_Number__c": phone,
|
81 |
"Email__c": email,
|
82 |
"Password__c": password,
|
|
|
83 |
"Referral__c": generated_referral_code
|
84 |
})
|
85 |
return redirect(url_for("login"))
|
|
|
53 |
generated_referral_code = generate_referral_code()
|
54 |
|
55 |
try:
|
56 |
+
ref=0
|
57 |
# Check if a referral code is entered
|
58 |
if referral_code:
|
59 |
# Query Salesforce to check if the referral code exists
|
60 |
referral_query = f"SELECT Id, Reward_Points__c FROM Customer_Login__c WHERE Referral__c = '{referral_code}'"
|
61 |
referral_result = sf.query(referral_query)
|
62 |
+
ref=50
|
63 |
|
64 |
if not referral_result['records']:
|
65 |
# If referral code does not exist, show an error message
|
|
|
68 |
# If referral exists, get the first matching record
|
69 |
referrer = referral_result['records'][0]
|
70 |
referrer_id = referrer['Id']
|
71 |
+
# Fetch the existing reward points, defaulting to 0 if None
|
72 |
+
existing_reward_points = referrer.get('Reward_Points__c') or 0 # Default to 0 if the field is None
|
|
|
73 |
updated_reward_points = existing_reward_points + 100
|
74 |
+
# Update the referrer's Reward_Points__c field in Salesforce
|
75 |
sf.Customer_Login__c.update(referrer_id, {
|
76 |
"Reward_Points__c": updated_reward_points
|
77 |
})
|
78 |
+
|
79 |
# Create the new customer record in Salesforce
|
80 |
sf.Customer_Login__c.create({
|
81 |
"Name": name,
|
82 |
"Phone_Number__c": phone,
|
83 |
"Email__c": email,
|
84 |
"Password__c": password,
|
85 |
+
"Reward_Points__c": ref,
|
86 |
"Referral__c": generated_referral_code
|
87 |
})
|
88 |
return redirect(url_for("login"))
|