This commit is contained in:
retoor 2025-11-09 01:49:11 +01:00
parent 6e47d43a03
commit ea8af383cc
4 changed files with 11 additions and 6 deletions

View File

@ -7,7 +7,7 @@ def login_required(func):
@wraps(func)
async def wrapper(self, *args, **kwargs):
if not getattr(self, 'request', None):
request = self
request = self
else:
request = self.request
session = await get_session(request)

View File

@ -11,7 +11,7 @@ from .routes import setup_routes
from .services.user_service import UserService
from .services.config_service import ConfigService
from .services.file_service import FileService # Import FileService
from .middlewares import user_middleware, error_middleware
from .middlewares import user_middleware, error_middleware,request_hybrid_middleware
from .helpers.env_manager import ensure_env_file_exists, get_or_create_session_secret_key # Import new function
@ -40,6 +40,7 @@ def create_app():
# The order of middleware registration matters.
# They are executed in the order they are added.
app.middlewares.append(request_hybrid_middleware)
app.middlewares.append(error_middleware)
# Setup session

View File

@ -1,6 +1,10 @@
from aiohttp import web
from aiohttp_session import get_session
@web.middleware
async def request_hybrid_middleware(request, handler):
setattr(request,'request', request)
return await handler(request)
@web.middleware
async def user_middleware(request, handler):

View File

@ -239,10 +239,10 @@ class FileBrowserView(web.View):
raise web.HTTPBadRequest(text="Unknown file action")
@login_required
async def get_download_file(request):
user_email = request["user"]["email"]
file_service = request.app["file_service"]
file_path = request.match_info.get("file_path")
async def get_download_file(self):
user_email = self.request["user"]["email"]
file_service = self.request.app["file_service"]
file_path = self.request.match_info.get("file_path")
logger.debug(f"FileBrowserView: Download file request for path: {file_path} by user {user_email}")
if not file_path:
logger.warning("FileBrowserView: Download file request missing file_path")