chualinwei3 commited on
Commit
d251a62
·
verified ·
1 Parent(s): a36803c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
app.py CHANGED
@@ -147,20 +147,32 @@ def admin_page():
147
  @app.route('/register')
148
  def register_page():
149
  """User registration page - redirect if already logged in"""
150
- if 'user_id' in session:
151
- role = session.get('role')
 
152
  if role == 'admin': return redirect(url_for('admin_page'))
153
  return redirect(url_for('student_page' if role == 'student' else 'lecturer_page'))
 
 
 
 
 
154
  return render_template('register.html')
155
 
156
 
157
  @app.route('/login')
158
  def login_page():
159
  """Login page - redirect if already logged in"""
160
- if 'user_id' in session:
161
- role = session.get('role')
 
162
  if role == 'admin': return redirect(url_for('admin_page'))
163
  return redirect(url_for('student_page' if role == 'student' else 'lecturer_page'))
 
 
 
 
 
164
  return render_template('login.html')
165
 
166
 
 
147
  @app.route('/register')
148
  def register_page():
149
  """User registration page - redirect if already logged in"""
150
+ current_user = get_current_user()
151
+ if current_user:
152
+ role = current_user.role
153
  if role == 'admin': return redirect(url_for('admin_page'))
154
  return redirect(url_for('student_page' if role == 'student' else 'lecturer_page'))
155
+
156
+ # Clear stale session if user doesn't exist
157
+ if 'user_id' in session:
158
+ session.clear()
159
+
160
  return render_template('register.html')
161
 
162
 
163
  @app.route('/login')
164
  def login_page():
165
  """Login page - redirect if already logged in"""
166
+ current_user = get_current_user()
167
+ if current_user:
168
+ role = current_user.role
169
  if role == 'admin': return redirect(url_for('admin_page'))
170
  return redirect(url_for('student_page' if role == 'student' else 'lecturer_page'))
171
+
172
+ # Clear stale session if user doesn't exist
173
+ if 'user_id' in session:
174
+ session.clear()
175
+
176
  return render_template('login.html')
177
 
178