Changeset - e05f55659a89
[Not reviewed]
0 2 0
Brett Smith - 4 years ago 2020-08-18 05:28:37
brettcsmith@brettcsmith.org
balance_sheet: Balance only considers post_type for Expenses.

This simplifies the code and slightly optimizes it, since now Balance
won't store and keep re-summing income-type breakdowns that nothing
needs.
2 files changed with 4 insertions and 11 deletions:
0 comments (0 inline, 0 general)
conservancy_beancount/reports/balance_sheet.py
Show inline comments
...
 
@@ -80,7 +80,2 @@ class BalanceKey(NamedTuple):
 
class Balances:
 
    POST_TYPES = {
 
        'Income': 'income-type',
 
        'Expenses': 'expense-type',
 
    }
 

	
 
    def __init__(self,
...
 
@@ -126,5 +121,5 @@ class Balances:
 
                classification = account
 
            try:
 
                post_type = post.meta[self.POST_TYPES[account.root_part()]]
 
            except KeyError:
 
            if account.root_part() == 'Expenses':
 
                post_type = post.meta.get('expense-type')
 
            else:
 
                post_type = None
tests/test_reports_balance_sheet.py
Show inline comments
...
 
@@ -89,3 +89,2 @@ def income_expense_balances():
 
    ({'fund': Fund.UNRESTRICTED, 'account': 'Expenses'}, 25),
 
    ({'post_type': 'Donations'}, -10),
 
    ({'post_type': 'fundraising'}, 20),
...
 
@@ -93,5 +92,4 @@ def income_expense_balances():
 
    ({'post_type': 'Nonexistent'}, None),
 
    ({'period': Period.PRIOR, 'post_type': 'RBI'}, '-4.80'),
 
    ({'period': Period.PRIOR, 'post_type': 'fundraising'}, '9.60'),
 
    ({'fund': Fund.RESTRICTED, 'post_type': 'program'}, 10),
 
    ({'period': Period.PERIOD, 'fund': Fund.UNRESTRICTED, 'post_type': 'RBI'}, '-2.60'),
 
    ({'period': Period.PRIOR, 'fund': Fund.RESTRICTED, 'post_type': 'program'}, '4.80'),
0 comments (0 inline, 0 general)