Update member UI and related app changes

This commit is contained in:
Marcel Peterkau
2026-06-26 21:57:11 +02:00
parent 833075f0dc
commit 30b6d253b2
18 changed files with 490 additions and 84 deletions
+43
View File
@@ -96,3 +96,46 @@ def test_german_ui_labels_round_trip_to_english_storage_keys() -> None:
assert storage_key(CLAIM_ITEM_TYPE_LABELS, "Dienstleistung") == "service"
assert display_label(MEMBERSHIP_STATUS_LABELS, "active") == "AKTIV"
assert storage_key(MEMBERSHIP_STATUS_LABELS, "EHRENMITGLIED") == "honorary"
def test_member_table_filter_only_keeps_selected_status() -> None:
from ccma.domain.models import Member
from ccma.ui.work_tabs import _filter_members, _selected_status_filter
members = [
Member("1", "0001", "Ada", "Lovelace", status="active"),
Member("2", "0002", "Grace", "Hopper", status="application"),
Member("3", "0003", "Linus", "Example", status="active"),
]
assert _selected_status_filter("Alle") == "all"
assert _selected_status_filter("AKTIV") == "active"
assert [member.member_id for member in _filter_members(members, "active")] == ["1", "3"]
assert [member.member_id for member in _filter_members(members, "all")] == ["1", "2", "3"]
def test_member_table_sort_uses_display_values() -> None:
from ccma.domain.models import Member
from ccma.ui.work_tabs import _sort_members
members = [
Member("1", "0002", "Grace", "Hopper", status="application"),
Member("2", "0001", "Ada", "Lovelace", status="active"),
Member("3", "0003", "Linus", "Example", status="honorary"),
]
assert [member.member_id for member in _sort_members(members, "number", False)] == ["2", "1", "3"]
assert [member.member_id for member in _sort_members(members, "first_name", False)] == ["2", "1", "3"]
assert [member.member_id for member in _sort_members(members, "last_name", False)] == ["3", "1", "2"]
assert [member.member_id for member in _sort_members(members, "status", False)] == ["2", "1", "3"]
def test_claim_table_sort_uses_due_date_by_raw_value() -> None:
from ccma.domain.models import ContributionData
from ccma.ui.member_tab import _claim_sort_value
data = ContributionData()
older = {"title": "Alt", "due_date": "2024-01-31", "amount": "75.00"}
newer = {"title": "Neu", "due_date": "2025-07-31", "amount": "50.00"}
assert _claim_sort_value(data, older, "due") < _claim_sort_value(data, newer, "due")