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"])
|