lokesh341 commited on
Commit
b0740e9
·
verified ·
1 Parent(s): 0ab6add

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
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 jsonify({"success": True, "message": "Registration successful!"}), 200
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 validating login
112
  @app.route('/login', methods=['POST'])
113
  def login():
114
  try:
115
- data = request.get_json()
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
- return jsonify({"success": True, "message": "Login successful", "name": user_name})
 
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