Verified Commit 120060ca authored by Jakob Moser's avatar Jakob Moser
Browse files

Add sums by budgetary item id

parent d41c1e83
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -19,3 +19,10 @@ class PaymentOrderCollection(Iterable[PaymentOrder]):
    @property
    def by_budgetary_item_id(self):
        return group_by(self, lambda payment_order: payment_order.budgetary_item_id)

    @property
    def sums_by_budgetary_item_id(self):
        return {
            budgetary_item_id: sum(po.amount for po in payment_orders)
            for budgetary_item_id, payment_orders in self.by_budgetary_item_id
        }