src/domain/settlement.py
BeforeProposed
+1−1
55def pay(state, command):
66 report = lookup(state, 'reports', command)
77 require(report['status'] == 'pending', 'report-closed')
8 required = 2 if report['amount'] > 1000 else 1
8 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'])]
1111 require(account['remaining'] >= report['amount'], 'budget-exhausted')