updated digiserver 2

This commit is contained in:
ske087
2025-11-12 16:07:03 +02:00
parent 2deb398fd8
commit e5a00d19a5
44 changed files with 2656 additions and 230 deletions

View File

@@ -3,9 +3,9 @@ Authentication Blueprint - Login, Logout, Register
"""
from flask import Blueprint, render_template, request, redirect, url_for, flash
from flask_login import login_user, logout_user, login_required, current_user
from extensions import db, bcrypt
from models.user import User
from utils.logger import log_action, log_user_created
from app.extensions import db, bcrypt, login_manager
from app.models import User
from app.utils.logger import log_action
from typing import Optional
auth_bp = Blueprint('auth', __name__)
@@ -34,7 +34,7 @@ def login():
# Verify credentials
if user and bcrypt.check_password_hash(user.password, password):
login_user(user, remember=remember)
log_action(f'User {username} logged in')
log_action('info', f'User {username} logged in')
# Redirect to next page or dashboard
next_page = request.args.get('next')
@@ -43,7 +43,7 @@ def login():
return redirect(url_for('main.dashboard'))
else:
flash('Invalid username or password.', 'danger')
log_action(f'Failed login attempt for username: {username}')
log_action('warning', f'Failed login attempt for username: {username}')
# Check for logo
import os
@@ -60,7 +60,7 @@ def logout():
"""User logout"""
username = current_user.username
logout_user()
log_action(f'User {username} logged out')
log_action('info', f'User {username} logged out')
flash('You have been logged out.', 'info')
return redirect(url_for('auth.login'))
@@ -140,7 +140,7 @@ def change_password():
current_user.password = bcrypt.generate_password_hash(new_password).decode('utf-8')
db.session.commit()
log_action(f'User {current_user.username} changed password')
log_action('info', f'User {current_user.username} changed password')
flash('Password changed successfully.', 'success')
return redirect(url_for('main.dashboard'))