From 410e09a980a9f864fed964bd2ede75f11ffb1932 Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Mon, 22 Dec 2025 14:00:02 +0100 Subject: [PATCH] add working accessed quary and rename fields in html template --- my_modules/db/ConvexDB.py | 32 ++------------------ templates/side/views/webpage/access/list.htm | 4 +-- 2 files changed, 5 insertions(+), 31 deletions(-) diff --git a/my_modules/db/ConvexDB.py b/my_modules/db/ConvexDB.py index 2972141..cb93eb4 100644 --- a/my_modules/db/ConvexDB.py +++ b/my_modules/db/ConvexDB.py @@ -79,36 +79,10 @@ class ConvexDB(ConvexDbBase): async def get_all_access(self, user_id:str): data = await self.run_query_with_reconnection( self.client.query, - """ - select files { - file_id, - file_name, - note, - accesses: { - at, - status, - ip: { - value - }, - user_agent: { - value - } - } - order by .at desc - } - filter .user_id = $user_id - """, - user_id=user_id + f"{self.service_namespace}/access:getAllByUser", + args={ 'user_id': user_id } ) - return sorted([{ - "file_id": file.file_id, - "file_name": file.file_name, - "file_note": file.note, - "status": access.status, - "ip": access.ip.value, - "user_agent": access.user_agent.value, - "accessed_at": access.at, - } for file in data for access in file.accesses], key=lambda x: x["accessed_at"], reverse=True) + return data async def get_file_access(self, file_id: str): data = await self.run_query_with_reconnection( diff --git a/templates/side/views/webpage/access/list.htm b/templates/side/views/webpage/access/list.htm index cad8fc6..b77f4a6 100644 --- a/templates/side/views/webpage/access/list.htm +++ b/templates/side/views/webpage/access/list.htm @@ -35,7 +35,7 @@ {{ access.file_note }} {{ access.status }} - {{ access.ip }} + {{ access.ip_address }} {{ access.user_agent }} {% endfor %} @@ -65,7 +65,7 @@ const datetime = timeEl.getAttribute("datetime"); if (!datetime) return; - const date = new Date(datetime); + const date = new Date(Number.parseInt(datetime)); timeEl.title = date.toISOString(); timeEl.textContent = date.toLocaleString(undefined, {