mirror of
https://github.com/brmlab/brmbar.git
synced 2025-06-08 21:33:59 +02:00
Added caching of credit balance to accounts and replacing view account_balances.
This commit is contained in:
parent
4604cd36c3
commit
15bb03e5fe
3 changed files with 21 additions and 21 deletions
|
@ -105,16 +105,12 @@ class Shop:
|
|||
def credit_balance(self):
|
||||
# We assume all debt accounts share a currency
|
||||
sumselect = """
|
||||
SELECT SUM(ts.amount)
|
||||
FROM accounts AS a
|
||||
LEFT JOIN transaction_splits AS ts ON a.id = ts.account
|
||||
WHERE a.acctype = %s AND ts.side = %s
|
||||
SELECT SUM(crbalance)
|
||||
FROM accounts WHERE acctype = %s AND
|
||||
"""
|
||||
cur = self.db.execute_and_fetch(sumselect, ["debt", 'debit'])
|
||||
debit = cur[0] or 0
|
||||
credit = self.db.execute_and_fetch(sumselect, ["debt", 'credit'])
|
||||
credit = credit[0] or 0
|
||||
return debit - credit
|
||||
cur = self.db.execute_and_fetch(sumselect, ["debt"])
|
||||
cur = cur[0] or 0
|
||||
return cur
|
||||
def credit_negbalance_str(self):
|
||||
return self.currency.str(-self.credit_balance())
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue