- fix test on lock
- finish adding CallableList as collection_class of relations
- add TRADING type for accounts
- set Account.non_std_scu automatically
- add event on flush session
- partial rework of Transaction/Split
- set gncnumeric property to handle num/denom pairs
- refactored attribute linked to slots through a mapped_to_slot_property (e.g. post_date <=> date-posted)
- refactor ISO currency code to use table of currencies instead of web
- reworked non_std_scu and commodity_scu code
- explicitly write __init__ of account to handle default values
- set commodity to Root Account when creating a book (specify mnemonic in create_book)
- validate transaction when flushing (check single currency transaction + add imbalance split if necessary)
- cleaning of unused/commented code
- fix some bugs
- fix tests
- remove requests as requirement
- porting to python 3
- fix Account.__init__ refactoring (commodity is mandatory, set to None if no commodity)
- porting to python3
- port to python3
- fix use of guid in children classes (need to copy.copy(guid) to avoid clashes)
- move Recurrence to model_common as it is a complex type use by several objects (a.o. Budget and SchedXaction)
- clean model_bugdet (repr, relations, ...)
- redefine guid when need to reference it explicitly in relations (account, budget)
- readonly books block on commit/save and not on flush (so one can still experiment on a RO book) + fix related tests
- check type of datetime
- update repr of account to include commodity mnemonic
- added a "create_stock_from_symbol" based on Yahoo! finance info
- added base_currency to return the base currency if a commodity (book currency for a currency and traded currency for a stock)
- added an "update_prices" to get online quotes for fx rates or stock
- added a "create_stock_accounts" to create default accounts to handle a stock (broker account + income accounts)
- updated commodity and currency link for Price
- create_stock_account only for non currency commidities (raise exception otherwise)
- major refactoring : created a session file for the object, regroup gnucash types into model_common, extracted declarative base into own file, ...
- moved CallableList to model_common
- worked on documentation
- fix bug in pavement platform code
- continue work on documentation
- improved documentation
- update documentation for commodity
- add the get(key, default) method to retrieve a slot value
- add sphinxcontrib.napoleon
- fix sphinxcontrib-napeolon name
- fix platform handling in linux