Add JSON integrity hash checks

This commit is contained in:
Marcel Peterkau
2026-06-27 10:35:35 +02:00
parent d1dab793a6
commit 87e972bb43
9 changed files with 302 additions and 11 deletions
+7 -3
View File
@@ -485,14 +485,14 @@ class HousekeeperTab(ttk.Frame):
self,
master: tk.Misc,
findings: list[HousekeeperFinding],
on_open_member: Callable[[str], None],
on_open_target: Callable[[HousekeeperFinding], None],
on_refresh: Callable[[], list[HousekeeperFinding]],
on_delete: Callable[[str], list[HousekeeperFinding]],
on_close: Callable[[], None],
):
super().__init__(master, padding=12)
self.findings = findings
self.on_open_member = on_open_member
self.on_open_target = on_open_target
self.on_refresh = on_refresh
self.on_delete = on_delete
self.on_close = on_close
@@ -602,11 +602,15 @@ class HousekeeperTab(ttk.Frame):
def _open_selected(self) -> None:
selected = self.tree.selection()
if selected:
self.on_open_member(self.findings[int(selected[0])].member_id)
self.on_open_target(self.findings[int(selected[0])])
def _finding_details(finding: HousekeeperFinding) -> str:
lines = [f"{finding.severity.upper()} · {finding.code}", finding.title]
if finding.target_type == "asset" and finding.asset_id:
lines.append(f"Asset: {finding.asset_id}")
elif finding.member_id:
lines.append(f"Mitglied: {finding.member_id}")
if finding.key:
lines.append(f"Key: {finding.key}")
if finding.due_date: