assettrack/routes/homepage.py
2025-03-13 09:57:02 +05:30

41 lines
1.4 KiB
Python

# routes/homepage.py
from flask import Blueprint, render_template, redirect, url_for, session, request, flash
homepage_bp = Blueprint('homepage', __name__)
# Hardcoded credentials for testing (replace with proper authentication in production)
VALID_USERNAME = "admin"
VALID_PASSWORD = "password"
@homepage_bp.route('/')
def index():
# Redirect to /viewall if the user is already logged in
if 'username' in session:
return redirect(url_for('viewall.view_list'))
# Otherwise, redirect to the login page
return redirect(url_for('homepage.login'))
@homepage_bp.route('/login/', methods=['GET', 'POST'])
def login():
# Redirect to /viewall if the user is already logged in
if 'username' in session:
return redirect(url_for('viewall.view_list'))
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
# Validate credentials (replace with proper authentication logic)
if username == VALID_USERNAME and password == VALID_PASSWORD:
session['username'] = username # Store username in session
return redirect(url_for('viewall.view_list'))
else:
flash('Invalid username or password', 'error')
return render_template('login.html')
@homepage_bp.route('/logout/')
def logout():
# Remove the username from the session
session.pop('username', None)
return redirect(url_for('homepage.login'))