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_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:

View File

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

View File

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