zeiterfassung/web_ui.py
2025-04-18 12:45:23 +02:00

47 lines
1.0 KiB
Python

from gi.overrides.keysyms import value
from nicegui import ui
from users import *
from definitions import *
@ui.page('/login')
def page_login():
ui.label('Loginseite')
@ui.page('/stamping')
def page_stamping():
ui.label('Stempelsteite')
@ui.page('/touchscreen')
def page_touchscreen():
def button_click(name):
ui.notify(name)
userlist = list_users()
number_of_users = len(userlist)
for name in userlist:
current_user = user(name)
with ui.row():
ui.markdown("**" + current_user.fullname + "**")
ui.toggle([status_in, status_out], value=status_in, on_change=lambda: button_click())
@ui.page('/userlist')
def page_userlist():
def click_button(button):
ui.notify(button)
ui.markdown("#" + app_title + " " + app_version)
userlist = list_users()
buttons = { }
for name in userlist:
button = ui.button(text=name, on_click=lambda name=name:click_button(name) )
buttons[name] = button
ui.run(port=8090)