from flask import request, redirect, url_for, flash, render_template, Blueprint, session, current_app from flask_security import roles_required, roles_accepted from .basic_forms import SessionDefaultsForm basic_bp = Blueprint('basic_bp', __name__) @basic_bp.before_request def log_before_request(): current_app.logger.debug(f"Before request (basic_bp): {request.method} {request.url}") @basic_bp.after_request def log_after_request(response): current_app.logger.debug(f"After request (basic_bp): {request.method} {request.url} - Status: {response.status}") return response @basic_bp.route('/', methods=['GET', ]) def index(): return render_template('index.html') @basic_bp.route('/confirm_email_ok', methods=['GET', ]) def confirm_email_ok(): return render_template('basic/confirm_email_ok.html') @basic_bp.route('/confirm_email_fail', methods=['GET', ]) def confirm_email_fail(): return render_template('basic/confirm_email_fail.html') @basic_bp.route('/session_defaults', methods=['GET', 'POST']) @roles_accepted('Super User', 'Tenant Admin') def session_defaults(): form = SessionDefaultsForm() if form.validate_on_submit(): session['default_language'] = form.default_language.data return render_template('basic/session_defaults.html', form=form)