[people."Luke Kenneth Casson Leighton"]
email = "lkcl@lkcl.net"
-aliases = ["lkcl", "donated", "luke", "Luke", "Luke Leighton"]
+aliases = ["lkcl", "luke", "Luke", "Luke Leighton"]
output_markdown_file = "lkcl.mdwn"
+# for "donated" user, since budget-sync logically
+# depends on each person being paid at most once per bug
+[people."Luke Kenneth Casson Leighton (donated)"]
+email = "donated@lkcl.net"
+aliases = ["donated"]
+output_markdown_file = "lkcl-donated.mdwn"
+
[people."NLnet 2019-10P"]
email = "2019-10P@nlnet.nl"
aliases = []
payment.payee
previous_payment = payee_payments.get(payment.payee)
if previous_payment is not None:
- # NOT AN ERROR
- print("NOT AN ERROR", BudgetGraphDuplicatePayeesForTask(
+ # is an error because budget-sync depends on there
+ # being at most 1 payment per person-bug combination
+ errors.append(BudgetGraphDuplicatePayeesForTask(
node.bug.id, root.bug.id,
previous_payment[-1].payee_key, payment.payee_key))
payee_payments[payment.payee].append(payment)