Loading poolpay/admin/PersonsTable.py +3 −0 Original line number Diff line number Diff line Loading @@ -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: Loading poolpay/admin/PoolPayAdminApp.py +6 −0 Original line number Diff line number Diff line Loading @@ -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: Loading @@ -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 Loading Loading
poolpay/admin/PersonsTable.py +3 −0 Original line number Diff line number Diff line Loading @@ -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: Loading
poolpay/admin/PoolPayAdminApp.py +6 −0 Original line number Diff line number Diff line Loading @@ -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: Loading @@ -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 Loading