Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -92,9 +92,16 @@ def register():
|
|
92 |
email = data.get('email')
|
93 |
phone = data.get('phone')
|
94 |
|
|
|
|
|
|
|
95 |
if not name or not email or not phone:
|
96 |
return jsonify({"success": False, "message": "All fields are required."}), 400
|
97 |
|
|
|
|
|
|
|
|
|
98 |
try:
|
99 |
# Create a new record in Salesforce's Customer_Login__c object
|
100 |
customer_login = sf.Customer_Login__c.create({
|
@@ -102,20 +109,24 @@ def register():
|
|
102 |
'Email__c': email,
|
103 |
'Phone_Number__c': phone
|
104 |
})
|
105 |
-
return
|
106 |
except Exception as e:
|
107 |
return jsonify({"success": False, "message": f"Registration failed: {str(e)}"}), 500
|
108 |
|
109 |
return render_template("register.html") # Registration page
|
110 |
|
111 |
-
# Route for
|
112 |
@app.route('/login', methods=['POST'])
|
113 |
def login():
|
114 |
try:
|
115 |
-
data = request.
|
116 |
login_email = data.get("email")
|
117 |
login_mobile = data.get("mobile")
|
118 |
|
|
|
|
|
|
|
|
|
119 |
if not login_email or not login_mobile:
|
120 |
return jsonify({"success": False, "message": "Missing email or mobile number"}), 400
|
121 |
|
@@ -124,7 +135,8 @@ def login():
|
|
124 |
|
125 |
if result['records']:
|
126 |
user_name = result['records'][0]['Name']
|
127 |
-
|
|
|
128 |
else:
|
129 |
return jsonify({"success": False, "message": "Invalid email or mobile number"}), 401
|
130 |
|
|
|
92 |
email = data.get('email')
|
93 |
phone = data.get('phone')
|
94 |
|
95 |
+
# Ensure phone number is in correct format (remove any unwanted characters)
|
96 |
+
phone = ''.join(e for e in phone if e.isalnum()) # Remove non-alphanumeric characters
|
97 |
+
|
98 |
if not name or not email or not phone:
|
99 |
return jsonify({"success": False, "message": "All fields are required."}), 400
|
100 |
|
101 |
+
# Check if the phone number is exactly 10 digits
|
102 |
+
if len(phone) != 10:
|
103 |
+
return jsonify({"success": False, "message": "Phone number must be 10 digits."}), 400
|
104 |
+
|
105 |
try:
|
106 |
# Create a new record in Salesforce's Customer_Login__c object
|
107 |
customer_login = sf.Customer_Login__c.create({
|
|
|
109 |
'Email__c': email,
|
110 |
'Phone_Number__c': phone
|
111 |
})
|
112 |
+
return redirect(url_for('login')) # Redirect to login page after successful registration
|
113 |
except Exception as e:
|
114 |
return jsonify({"success": False, "message": f"Registration failed: {str(e)}"}), 500
|
115 |
|
116 |
return render_template("register.html") # Registration page
|
117 |
|
118 |
+
# Route for Login Validation
|
119 |
@app.route('/login', methods=['POST'])
|
120 |
def login():
|
121 |
try:
|
122 |
+
data = request.form
|
123 |
login_email = data.get("email")
|
124 |
login_mobile = data.get("mobile")
|
125 |
|
126 |
+
# Ensure phone number is in correct format (remove unwanted characters)
|
127 |
+
login_mobile = ''.join(e for e in login_mobile if e.isalnum())
|
128 |
+
|
129 |
+
# Validate if email and mobile are present
|
130 |
if not login_email or not login_mobile:
|
131 |
return jsonify({"success": False, "message": "Missing email or mobile number"}), 400
|
132 |
|
|
|
135 |
|
136 |
if result['records']:
|
137 |
user_name = result['records'][0]['Name']
|
138 |
+
session['user_email'] = login_email # Store user email in session
|
139 |
+
return redirect(url_for('menu_page')) # Redirect to menu page after successful login
|
140 |
else:
|
141 |
return jsonify({"success": False, "message": "Invalid email or mobile number"}), 401
|
142 |
|