from datetime import datetime from nicegui import ui, app from lib.web_ui import * from lib.users import * from lib.definitions import * from calendar import monthrange import hashlib import calendar import locale @ui.page('/login') def page_login(): # Settingsdatei einlesen data = load_adminsettings() def login(): nonlocal data print(username.value) if username.value in get_admin_list(): #TODO Loginprozess anpassen_ if hash_password(password.value) == data["admin_password"]: app.storage.user['admin_authenticated'] = True #TODO Weiterleitungsauswahl ob zum Stempeln oder Administration ui.navigate.to("/admin") else: ui.notify("Login fehlgeschlagen") #ui.markdown(f"## {app_title} {app_version}") #ui.markdown("Bitte einloggen") pageheader("Bitte einloggen:") with ui.grid(columns=2): ui.markdown("Benutzer:") username = ui.input('Benutzername') ui.markdown("Passwort:") password = ui.input('Passwort', password=True) ui.button(text="Login", on_click=lambda: login())