src/domain/settlement.py
BeforeProposed
+1−1
44
55def pay(state, command):
66 report = lookup(state, 'reports', command)
7 require(report['status'] != 'cancelled', 'report-closed')
7 require(report['status'] == 'pending', 'report-closed')
88 required = 2 if report['amount'] >= 1000 else 1
99 require(len(report['approvals']) >= required, 'approval-required')
1010 account = state['budgets'][key(command['tenant'], report['budget'])]