From 256621aeec5d445330e0eb49ee606f62bb468766 Mon Sep 17 00:00:00 2001 From: Alexander Malzkuhn Date: Wed, 7 May 2025 11:50:34 +0200 Subject: [PATCH] =?UTF-8?q?Link=20in=20Adminseite=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API-Links werden nun direkt in der Adminseite angezeigt. --- admin.py | 15 +++++++++++++-- users/testuser10/settings.json | 1 + users/testuser3/settings.json | 1 + 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/admin.py b/admin.py index 0b04b20..beb17cd 100644 --- a/admin.py +++ b/admin.py @@ -756,6 +756,12 @@ def page_admin(): api_key_input.value = current_user.api_key + api_link_column.clear() + for i in app.urls: + link = ui.link(f'{i}/api/stamp/"API-Schlüssel"', f'{i}/api/stamp/{api_key_input.value}') + link.tooltip("ACHTUNG: Klick auf den Link löst Stempelaktion aus!") + link.move(api_link_column) + workhours_select.clear() workhour_list = list(current_user.workhours) workhour_list.sort() @@ -923,7 +929,7 @@ def page_admin(): with ui.column(): with ui.card() as usersettingscard: ui.markdown("**Benutzereinstellungen**") - with ui.grid(columns="auto 1fr"): + with ui.grid(columns="auto 1fr") as usersettingsgrid: ui.markdown("Benutzername:") username_input = ui.input() @@ -938,9 +944,14 @@ def page_admin(): def new_api_key(): api_key_input.value = hashlib.shake_256(bytes(f'{username_input.value}_{datetime.datetime.now().timestamp()}', 'utf-8')).hexdigest(20) ui.button("Neu", on_click=new_api_key) + ui.markdown('Aufruf zum Stempeln:') + with ui.column().classes('gap-0') as api_link_column: + stamp_link = [ ] + for i in app.urls: + stamp_link.append(ui.link(f'{i}/api/stamp/"API-Schüssel"')) with ui.grid(columns=2): - ui.button("Speichern", on_click=save_user_settings) + ui.button("Speichern", on_click=save_user_settings).tooltip("Klicken Sie hier um die Änderungen zu speichern.") ui.button("Löschen", on_click=del_user) with ui.card() as photocard: diff --git a/users/testuser10/settings.json b/users/testuser10/settings.json index c5776db..4630aa5 100644 --- a/users/testuser10/settings.json +++ b/users/testuser10/settings.json @@ -2,6 +2,7 @@ "username": "testuser10", "fullname": "Diego Dieci", "password": "123456789", + "api_key": "807518cd5bd85c1e4855d340f9b77b23eac21b7f", "workhours": { "2024-04-01": { "1": "1", diff --git a/users/testuser3/settings.json b/users/testuser3/settings.json index 0f422f5..82b037c 100644 --- a/users/testuser3/settings.json +++ b/users/testuser3/settings.json @@ -2,6 +2,7 @@ "username": "testuser3", "fullname": "Karl Klammer", "password": "123456789", + "api_key": "0219f98ec471ea4e2ac6bd6c14b96051aae5209b", "workhours": { "2024-04-01": { "1": "4",