Adding ledger module

This commit is contained in:
2025-02-16 22:31:35 +01:00
parent 440401049a
commit 699009d21a
5 changed files with 44 additions and 2 deletions

View File

@@ -0,0 +1,18 @@
from datetime import date
from sqlalchemy import and_, select
from sqlalchemy.orm import aliased
from transaction.models import Split, Transaction
class LedgerResource:
@classmethod
def get_ledger(cls, session, account_id):
split_account = aliased(Split)
return session.exec(
select(Transaction, split_account).join(split_account, and_(
split_account.account_id == account_id,
Transaction.id == split_account.transaction_id
))).all()