From 65951a23cece8fa03fcdd12d9d3be3ba8dbb2e8c Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Wed, 1 Apr 2026 21:05:07 +0200 Subject: [PATCH] use correct convex function and change how the edit html gets the file id --- my_modules/db/ConvexDB.py | 8 ++++++-- routes/side/main.py | 9 ++++----- templates/side/views/webpage/files/edit.htm | 14 +++++++------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/my_modules/db/ConvexDB.py b/my_modules/db/ConvexDB.py index 457fa44..10adff4 100644 --- a/my_modules/db/ConvexDB.py +++ b/my_modules/db/ConvexDB.py @@ -72,8 +72,12 @@ class ConvexDB(ConvexDbBase): args={ 'file_id': file_id, 'user_id': user_id } ) - async def get_file_informations(self, file_id:str): - pass + async def get_file_informations(self, file_id:str, user_id:str): + data = await self.run_query( + name='files:getFileByIdAndUser', + args={ 'file_id': file_id, 'user_id': user_id } + ) + return data # File Access Quary Functions async def add_file_access(self, file_id: str, ip_address:str, status:str, user_agent:str): diff --git a/routes/side/main.py b/routes/side/main.py index 82becca..337d7f7 100644 --- a/routes/side/main.py +++ b/routes/side/main.py @@ -71,17 +71,16 @@ async def file_info(file_id, user): @login_required @feature_flag_required("nanoshare_files-edit", fallback=False, status_code=404) async def file_edit(file_id, user): - files_data = await current_app.convex.get_files(user_id=user["sub"]) - file_data = find_file(files_data, file_id) + file_data = await current_app.convex.get_file_informations(file_id=file_id, user_id=user["sub"]) if not file_data: abort(404) share_url = request.url_root.rstrip("/") + f"/-{file_id}" return await render_template( - "views/webpage/files/edit.htm", file=file_data, share_url=share_url + "views/webpage/files/edit.htm", file=file_data, share_url=share_url, file_id=file_id ) -@side_main_bp.post("/api/files//edit") +@side_main_bp.put("/api/file/") @login_required @feature_flag_required("nanoshare_files-edit", fallback=False, status_code=404) async def file_edit_api(file_id, user): @@ -114,7 +113,7 @@ async def file_edit_api(file_id, user): return jsonify({"ok": True}) -@side_main_bp.post("/api/files//delete") +@side_main_bp.delete("/api/file/") @login_required @feature_flag_required("nanoshare_files-edit", fallback=False, status_code=404) async def file_delete_api(file_id, user): diff --git a/templates/side/views/webpage/files/edit.htm b/templates/side/views/webpage/files/edit.htm index e663752..1a6a263 100644 --- a/templates/side/views/webpage/files/edit.htm +++ b/templates/side/views/webpage/files/edit.htm @@ -44,7 +44,7 @@ File ID - {{ file.file_id }} + {{ file_id }} Uploaded at @@ -88,7 +88,7 @@
- View info + View info Back to files
@@ -102,7 +102,7 @@