Verified Commit 663b3fc0 authored by Jakob Moser's avatar Jakob Moser
Browse files

Add reload functionality

parent 55c11cc0
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -20,6 +20,9 @@ def to_row(p: Person) -> tuple[str, str, Text, str]:
class PersonsTable(DataTable):
    def on_mount(self) -> None:
        self.add_columns("Name", "CL-Account", "Kontostand", "Karten-IDs")
        self.add_all_persons()

    def add_all_persons(self) -> None:
        self.add_rows(to_row(p) for p in Person.get_all())

    def on_data_table_header_selected(self, event: DataTable.HeaderSelected) -> None:
+6 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ class PoolPayAdminApp(App):
    BINDINGS = [
        ("n", "add_person", "Neue Person hinzufügen"),
        ("d", "toggle_dark", "Dark Mode umschalten"),
        ("f5", "reload", "Neu laden"),
    ]

    def compose(self) -> ComposeResult:
@@ -25,6 +26,11 @@ class PoolPayAdminApp(App):
        self.title = "PoolPay"
        self.sub_title = "Administration"

    def action_reload(self) -> None:
        table = self.query_one(PersonsTable)
        table.clear()
        table.add_all_persons()

    def action_add_person(self) -> None:
        def add_person(person_details: tuple[str, str, str]) -> None:
            name, cl_account_name, card_id_formatted = person_details