Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -66,60 +66,56 @@ def generate_coupon_code(length=10):
|
|
66 |
|
67 |
|
68 |
import re
|
69 |
-
@app.route("/edit_profile", methods=["GET", "POST"])
|
70 |
def edit_profile():
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
return redirect(url_for('login')) # If user is not logged in, redirect to login page
|
75 |
|
76 |
try:
|
77 |
-
# Fetch
|
78 |
-
|
79 |
-
|
|
|
|
|
|
|
80 |
|
81 |
-
if not
|
82 |
-
return redirect(url_for(
|
83 |
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
|
|
88 |
|
89 |
except Exception as e:
|
90 |
print(f"Error fetching user data: {str(e)}")
|
91 |
return jsonify({"success": False, "message": "Error fetching user data"})
|
92 |
|
93 |
-
|
94 |
-
|
95 |
new_name = request.form.get('name')
|
96 |
new_email = request.form.get('email')
|
97 |
new_phone = request.form.get('phone')
|
98 |
-
new_password = request.form.get('password')
|
99 |
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
'Email__c': new_email,
|
106 |
-
'Phone_Number__c': new_phone
|
107 |
-
}
|
108 |
|
109 |
-
|
110 |
-
|
111 |
-
update_data['Password__c'] = new_password
|
112 |
|
113 |
-
|
114 |
-
|
115 |
-
flash("Profile updated successfully!", "success")
|
116 |
-
return redirect(url_for('customer_details')) # Redirect back to profile page
|
117 |
|
118 |
-
|
119 |
-
flash(f"Error updating profile: {str(e)}", "danger")
|
120 |
-
return render_template('edit_profile.html', user_name=user_name, user_phone=user_phone, user_email=user_email)
|
121 |
|
122 |
-
|
|
|
|
|
123 |
|
124 |
import re
|
125 |
@app.route("/customer_details", methods=["GET"])
|
|
|
66 |
|
67 |
|
68 |
import re
|
|
|
69 |
def edit_profile():
|
70 |
+
email = session.get('user_email') # Get logged-in user's email
|
71 |
+
if not email:
|
72 |
+
return redirect(url_for("login"))
|
|
|
73 |
|
74 |
try:
|
75 |
+
# Fetch user details from Salesforce
|
76 |
+
result = sf.query(f"""
|
77 |
+
SELECT Id, Name, Email__c, Phone_Number__c, Password__c
|
78 |
+
FROM Customer_Login__c
|
79 |
+
WHERE Email__c = '{email}'
|
80 |
+
""")
|
81 |
|
82 |
+
if not result['records']:
|
83 |
+
return redirect(url_for("login"))
|
84 |
|
85 |
+
user = result['records'][0]
|
86 |
+
user_id = user.get("Id")
|
87 |
+
user_name = user.get("Name")
|
88 |
+
user_phone = user.get("Phone_Number__c")
|
89 |
+
user_email = user.get("Email__c")
|
90 |
|
91 |
except Exception as e:
|
92 |
print(f"Error fetching user data: {str(e)}")
|
93 |
return jsonify({"success": False, "message": "Error fetching user data"})
|
94 |
|
95 |
+
try:
|
96 |
+
# Process user profile update
|
97 |
new_name = request.form.get('name')
|
98 |
new_email = request.form.get('email')
|
99 |
new_phone = request.form.get('phone')
|
100 |
+
new_password = request.form.get('password')
|
101 |
|
102 |
+
update_data = {
|
103 |
+
'Name': new_name,
|
104 |
+
'Email__c': new_email,
|
105 |
+
'Phone_Number__c': new_phone
|
106 |
+
}
|
|
|
|
|
|
|
107 |
|
108 |
+
if new_password:
|
109 |
+
update_data['Password__c'] = new_password
|
|
|
110 |
|
111 |
+
# Update Salesforce record
|
112 |
+
sf.Customer_Login__c.update(user_id, update_data)
|
|
|
|
|
113 |
|
114 |
+
return render_template("edit_profile.html", user_name=new_name, user_phone=new_phone, user_email=new_email, success=True)
|
|
|
|
|
115 |
|
116 |
+
except Exception as e:
|
117 |
+
print(f"Error updating profile: {str(e)}")
|
118 |
+
return render_template("edit_profile.html", user_name=user_name, user_phone=user_phone, user_email=user_email, error=str(e))
|
119 |
|
120 |
import re
|
121 |
@app.route("/customer_details", methods=["GET"])
|