fix: preflight member records before rules

This commit is contained in:
Marcel Peterkau
2026-06-21 17:54:09 +02:00
parent 55bc3b666e
commit 7596e47981
10 changed files with 163 additions and 44 deletions
+7 -2
View File
@@ -7,7 +7,7 @@ from ccma import __version__
from ccma.config import AppConfig
from ccma.domain.models import HousekeeperFinding, Member
from ccma.services.housekeeper import Housekeeper
from ccma.storage.repository import MemberRepository
from ccma.storage.repository import MemberRepository, RepositoryError
from ccma.ui.dialogs import NewMemberDialog
from ccma.ui.icons import IconStore
from ccma.ui.member_tab import MemberTab
@@ -264,7 +264,12 @@ class MainWindow(ttk.Frame):
key = f"member:{member_id}"
if self.tabs.focus(key):
return
member = self.repository.get_member(member_id)
try:
member = self.repository.get_member(member_id)
except RepositoryError as exc:
self.status_var.set(str(exc))
messagebox.showerror("Mitgliederakte beschädigt", str(exc), parent=self)
return
tab = MemberTab(
self.notebook,
self.repository,