Below is the file 'Ledger.py' from this revision. You can also download the file.

#!/usr/bin/env python

# ledger.py
#

from sqlite3 import dbapi2 as sqlite
from SQLTemplates import *
from Error import *

class Ledger:
	def __init__(self,chart):
		system = chart.system

		if not system.connected:
			raise ConnectionStatusError

		self.store = system.store

	def balance(self, ledgerid):
		db = self.store.db
		cursor = db.cursor()


		# FIXME for each journal affecting ledgerid
		# retrieve and sum

		#cursor.execute(chart_sql['ledgerdetails'] % (ledgerid,))

		#return cursor.fetchone()
		return ledgerid

	def printledger(self, ledgerid):
		db = self.store.db
		cursor = db.cursor()

		# FIXME for each journal affecting ledgerid
		# print ledger line

		#cursor.execute(chart_sql['ledgerdetails'] % (ledgerid,))

		#return cursor.fetchone()

		return ledgerid