Brett Smith
c9ff4ab746
plugin: Settle on words-with-dashes metadata keys.
2020-03-15 10:36:49 -04:00
Brett Smith
547ae65780
plugin.core: _meta_set properly handles when post.meta is None.
...
post is a NamedTuple, so attribute assignment is not allowed.
Instead we have to construct a whole new Posting.
2020-03-08 11:32:03 -04:00
Brett Smith
e9e2bb9b00
plugin: Rename the main method of hooks from check
to run
.
...
This will be more appropriate when we have hooks that do more than
check metadata.
2020-03-05 17:48:59 -05:00
Brett Smith
16c47c64b2
expenseAllocation: Date-limit the transactions we work on.
...
This prevents the plugin from giving meaning to postings that
might not really be there.
2020-03-05 14:37:47 -05:00
Brett Smith
34090df23f
expenseAllocation: Set default values by account.
2020-03-05 13:44:36 -05:00
Brett Smith
a1ec25a33d
expenseAllocation: Test typos as invalid values.
2020-03-05 12:23:52 -05:00
Brett Smith
99f97d3f58
expenseAllocation: Accept 'admin' shorthand for 'administration'.
2020-03-05 12:23:03 -05:00
Brett Smith
2ac434b616
expenseAllocation: Test setting at transaction level.
2020-03-05 12:21:20 -05:00
Brett Smith
d436a388f7
expenseAllocation: Only check Expenses postings.
2020-03-05 12:10:05 -05:00
Brett Smith
7862919022
expenseAllocation: Start checker.
...
This is the simplest version of a common validation we're going to do:
make sure that a particular piece of metadata has one of a set of
values.
This checker needs some bounds checking but I wanted to err on the
side of committing this early because it introduces so much base
infrastructure.
2020-03-05 12:05:13 -05:00