imports angespasst Stylinganpassungen im Adminbereich (Responsive, Farben für die Feiertagsbuttons)
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
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
|
|
|
|
if username.value == data["admin_user"]:
|
|
print(f"Input Hash: {hash_password(password.value)} gespeichert: {data['admin_password']}")
|
|
if hash_password(password.value) == data["admin_password"]:
|
|
app.storage.user['authenticated'] = True
|
|
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()) |