feat: add itemized claims and payments

This commit is contained in:
Marcel Peterkau
2026-06-21 18:20:55 +02:00
parent c717d6806b
commit 80d4d5ef90
12 changed files with 1049 additions and 6 deletions
+6 -1
View File
@@ -1,5 +1,6 @@
from datetime import date
from ccma.domain.contributions import claim_status
from ccma.rules.api import RuleContext, task
RULE_ID = "claim-status"
@@ -9,7 +10,11 @@ ORDER = 50
def evaluate(context: RuleContext):
actions = []
for claim in context.contributions.claims:
if str(claim.get("status", "open")) not in {"open", "partially_paid"}:
if claim_status(context.contributions, claim, today=context.today) not in {
"open",
"partially_paid",
"overdue",
}:
continue
try:
due = date.fromisoformat(str(claim.get("due_date", "")))