summaryrefslogtreecommitdiff
path: root/gnucashxml.py
diff options
context:
space:
mode:
authorJorgen Schaefer <contact@jorgenschaefer.de>2013-10-23 19:05:40 +0200
committerJorgen Schaefer <contact@jorgenschaefer.de>2013-10-23 19:05:40 +0200
commit528dfea6bb15e244d4e0eda95e9be281e0fdb5ef (patch)
tree98761f9912c2fc8dcacfc638f5dde6396c61ca06 /gnucashxml.py
parentcbbc42fb78dbb09814474faa4badc07ca17879ed (diff)
Add find_account method.
Diffstat (limited to 'gnucashxml.py')
-rw-r--r--gnucashxml.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/gnucashxml.py b/gnucashxml.py
index 2fea612..2a2599c 100644
--- a/gnucashxml.py
+++ b/gnucashxml.py
@@ -25,6 +25,7 @@ from xml.etree import ElementTree
__version__ = "1.0"
+
class Book(object):
"""
A book is the main container for GNU Cash data.
@@ -106,6 +107,11 @@ class Account(object):
yield (acc, children, acc.splits)
accounts.extend(children)
+ def find_account(self, name):
+ for account, children, splits in self.walk():
+ if account.name == name:
+ return account
+
def get_all_splits(self):
split_list = []
for account, children, splits in self.walk():