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
+12 -2
View File
@@ -471,7 +471,7 @@ class MainWindow(ttk.Frame):
tab = HousekeeperTab(
self.notebook,
self.findings,
self.open_member,
self._open_housekeeper_target,
self.run_housekeeper,
self.delete_housekeeper_task,
lambda: self.tabs.close(key),
@@ -545,12 +545,22 @@ class MainWindow(ttk.Frame):
self.tabs.refresh_icons(self.icons)
def _show_validation_warning(self) -> None:
display_errors = [item for item in self.validation_errors if "Hash fehlt oder stimmt nicht" not in item]
if not display_errors:
return
messagebox.showwarning(
"Datenprüfung",
"Der Store enthält ungültige Akten:\n\n" + "\n".join(self.validation_errors[:12]),
"Der Store enthält ungültige Akten:\n\n" + "\n".join(display_errors[:12]),
parent=self,
)
def _open_housekeeper_target(self, finding: HousekeeperFinding) -> None:
if finding.target_type == "asset" and finding.asset_id:
self.open_asset(finding.asset_id)
return
if finding.member_id:
self.open_member(finding.member_id)
def _member_reference_label(self, member_id: str) -> str:
if not member_id:
return ""