材米油鹽、記帳簿

CRUD: create read update delete

# [Unreleased]
* Think about 'Group (of Accounts)', how to use? [2019/08/15]
* Complete permission control for Book [2019/01/19]
  * NONE,   access forbidden
  * VIEW,   read-only
  * RECORD, can post a new record, and edit *unchecked* records which is created by self
  * CHECK, can post a new record, edit, and change_state records which is created by self
  * ALL, can edit/change_state all records
  * ADMIN,  can add/remove permissions to/for other users
* Support multi-language [2019/07/30]
* Refine report page by months [2019/08/03]
* User register [2019/01/19]
  * use 'email' as an identify instead of 'name' (verify by email)
  * Able to connect with other login method (need re-login)
* Login vis OAUTH [2019/07/19]
  * use 'email' as an identify,
  ** if email is used, send a verify mail to connect the account
  ** if not, prompt/confirm the user what we will create a new 'user' by the email.

# [v0.5.5 - 2019/08/23]
* UX: Toolbar will keep on top now; and unified style .

# [v0.5.4 - 2019/08/15]
* New /review/ page instead of the Venn graph on the top of /month/.

# [v0.5.3 - 2019/08/02]
* Enhance the 'Fast_post', now support tagify, auto-complete, and recent items.
* Hide the balance (click to show)
* New routing style, i.e.: /book/:book_name/:action

# [v0.5.2 - 2019/07/30]
* Add activities log page
* new router class which is using RESTful style
  * you will be redirect 'back' to the last page instead of a fix routing target.

# [v0.5.1 - 2019/07/19]
* Bug fixed and refactor backend code.

# [v0.5.0 - 2019/01/19]
* NEW Bootstrap UI to support different devices

# [v0.4.0 - 2019/01/15]
* CRUD Book

# [v0.3.2 - 2019/01/13]
* New serach tags
  * 'any:NAME': search NAME (as account or gorup) in 'from' or 'to' column
  * 'from:NAME': search NAME (as account or gorup) in 'from' column
  * 'to:NAME': search NAME (as account or gorup) in 'to' column
  * 'before:1999/01/01' or 'before:1999-01-01': filter=date <= 1999-01-01
  * 'after:1999/01/01' or 'after:1999-01-01': filter=date >= 1999-01-01
  * 'after:now': show today
  * 'after:-1day': show last two days
  * 'after:-1month': show last month

# [v0.3.2beta - 2019/01/12]
* New serach tags
  * 'is:draft': filter=draft
  * 'is:checked': filter=chcked
  * 'is:trashed': filter=trashed
  * 'is:posted': filter=!trashed

# [v0.3.1 - 2019/01/10]
* Serach function: description and account_name
  * 'AAA': loking for 'AAA'
  * 'AAA BBB': loking for 'AAA' or 'BBB'
  * '"AAA BBB"': looking for 'AAA BBB'
  * 'AAA -"AAA BBB"': looking for 'AAA' but not 'AAA BBB'
  * 'AAA -BBB': looking 'AAA' but not 'BBB'

# [v0.3.0 - 2019/01/09]
* Fast_post (record)
  * '60 lunch' or 'lunch 60': description='lunch', value=60
  * '12/31 XXX YYY 2000 salary': date, from, to, value, description

# [v0.2.2 - 2019/01/01]
* Add page title

# [v0.2.1 - 2018/12/29]
* Add monthly report

# [v0.2.0 - 2018/12/24]
* CRUD Group

# [v0.2.0beta - 2018/12/22]
* CRUD Account

# [v0.1.0 - 2018/12/21]
* UD Transaction
* Fast test_pass link to login default Book/User for testing
* Page - change long
* Page - trash

# [v0.1.0beta - 2018/12/20]
* POC: default book and testBook
* CR transaction
* View by month
* Simple permission control (by fixed password)