mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-08-25 15:05:18 +02:00
Add JSON integrity hash checks
This commit is contained in:
@@ -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 "—"
|
||||
|
||||
Reference in New Issue
Block a user