diff options
author | Jorgen Schaefer <contact@jorgenschaefer.de> | 2013-10-23 19:05:40 +0200 |
---|---|---|
committer | Jorgen Schaefer <contact@jorgenschaefer.de> | 2013-10-23 19:05:40 +0200 |
commit | 528dfea6bb15e244d4e0eda95e9be281e0fdb5ef (patch) | |
tree | 98761f9912c2fc8dcacfc638f5dde6396c61ca06 /gnucashxml.py | |
parent | cbbc42fb78dbb09814474faa4badc07ca17879ed (diff) |
Add find_account method.
Diffstat (limited to 'gnucashxml.py')
-rw-r--r-- | gnucashxml.py | 6 |
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(): |