Source code for autowisp.browser_interface.set_project_middleware

"""Define middleware to handle multiple AutoWISP BUI projects."""

# from autowisp.database.interface import set_project_home
from autowisp.database.interface import set_project_home


[docs] def set_project_middleware(get_response): """Middleware to set the active BUI project for processing requests.""" def activate_project(request): """Set the correct database before processing the request.""" project_home = request.session.get("project_home") if project_home is not None: set_project_home(project_home) response = get_response(request) return response return activate_project