Update app.py
Browse files
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 |
-
|
| 151 |
-
|
|
|
|
| 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 |
-
|
| 161 |
-
|
|
|
|
| 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 |
|