skip to navigation
skip to content

Not Logged In


A double-entry bookkeeping module for django

A double-entry bookkeeping system originally developed for SwingTix.

Hello, World

You'll need a django project. If you don't have one handy, you can make an empty one following the first steps of the django tutorial. Afterwards, edit <yourproject>/ to add "swingtix.bookkeeper" to INSTALLED_APPS and run:

$ python syncdb

Then you're ready to start exploring using the shell:

$ python shell

First, let's create a couple of accounts:

>>> from swingtix.bookkeeper.models import BookSet, Account

>>> book = BookSet(description="my book")

>>> revenue  = Account(bookset=book, name="revenue", positive_credit=True)
>>> bank     = Account(bookset=book, name="bank",    positive_credit=False)
>>> expense  = Account(bookset=book, name="expense", positive_credit=False)

Then you can use them:

>>> book = BookSet.objects.get(description="my book")
>>> revenue = book.get_account("revenue")
>>> bank    = book.get_account("bank")
>>> expense = book.get_account("expense")

#Someone pays you can advance.  Yay!
>>> bank.debit(120.00, revenue, "our first sale")
(<AccountEntry: 120 >, <AccountEntry: -120 >)

#but now you have to do some work.  The local coffee shop has free wifi..
>>>, expense, "coffee")
(<AccountEntry: -2 >, <AccountEntry: 2 >)

>>> bank.balance()
>>> expense.balance()
>>> revenue.balance()
File Type Py Version Uploaded on Size
swingtix-bookkeeper- (md5) Source 2013-12-24 26KB
  • Downloads (All Versions):
  • 4 downloads in the last day
  • 50 downloads in the last week
  • 232 downloads in the last month