Link in Adminseite eingefügt

API-Links werden nun direkt in der Adminseite angezeigt.
This commit is contained in:
Alexander Malzkuhn 2025-05-07 11:50:34 +02:00
parent 626f665b7e
commit 256621aeec
3 changed files with 15 additions and 2 deletions

View File

@ -756,6 +756,12 @@ def page_admin():
api_key_input.value = current_user.api_key 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() workhours_select.clear()
workhour_list = list(current_user.workhours) workhour_list = list(current_user.workhours)
workhour_list.sort() workhour_list.sort()
@ -923,7 +929,7 @@ def page_admin():
with ui.column(): with ui.column():
with ui.card() as usersettingscard: with ui.card() as usersettingscard:
ui.markdown("**Benutzereinstellungen**") ui.markdown("**Benutzereinstellungen**")
with ui.grid(columns="auto 1fr"): with ui.grid(columns="auto 1fr") as usersettingsgrid:
ui.markdown("Benutzername:") ui.markdown("Benutzername:")
username_input = ui.input() username_input = ui.input()
@ -938,9 +944,14 @@ def page_admin():
def new_api_key(): def new_api_key():
api_key_input.value = hashlib.shake_256(bytes(f'{username_input.value}_{datetime.datetime.now().timestamp()}', 'utf-8')).hexdigest(20) 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.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): 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) ui.button("Löschen", on_click=del_user)
with ui.card() as photocard: with ui.card() as photocard:

View File

@ -2,6 +2,7 @@
"username": "testuser10", "username": "testuser10",
"fullname": "Diego Dieci", "fullname": "Diego Dieci",
"password": "123456789", "password": "123456789",
"api_key": "807518cd5bd85c1e4855d340f9b77b23eac21b7f",
"workhours": { "workhours": {
"2024-04-01": { "2024-04-01": {
"1": "1", "1": "1",

View File

@ -2,6 +2,7 @@
"username": "testuser3", "username": "testuser3",
"fullname": "Karl Klammer", "fullname": "Karl Klammer",
"password": "123456789", "password": "123456789",
"api_key": "0219f98ec471ea4e2ac6bd6c14b96051aae5209b",
"workhours": { "workhours": {
"2024-04-01": { "2024-04-01": {
"1": "4", "1": "4",