A posting's note includes its parent xact's note
This commit is contained in:
parent
a0a91a61c4
commit
39973b1277
1 changed files with 11 additions and 0 deletions
11
src/post.cc
11
src/post.cc
|
|
@ -141,6 +141,12 @@ namespace {
|
||||||
return string_value(post.xact->payee);
|
return string_value(post.xact->payee);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
value_t get_note(post_t& post) {
|
||||||
|
string note = post.note ? *post.note : empty_string;
|
||||||
|
note += post.xact->note ? *post.xact->note : empty_string;
|
||||||
|
return string_value(note);
|
||||||
|
}
|
||||||
|
|
||||||
value_t get_magnitude(post_t& post) {
|
value_t get_magnitude(post_t& post) {
|
||||||
return post.xact->magnitude();
|
return post.xact->magnitude();
|
||||||
}
|
}
|
||||||
|
|
@ -318,6 +324,11 @@ expr_t::ptr_op_t post_t::lookup(const string& name)
|
||||||
return WRAP_FUNCTOR(get_wrapper<&get_magnitude>);
|
return WRAP_FUNCTOR(get_wrapper<&get_magnitude>);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'n':
|
||||||
|
if (name == "note")
|
||||||
|
return WRAP_FUNCTOR(get_wrapper<&get_note>);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'p':
|
case 'p':
|
||||||
if (name == "post")
|
if (name == "post")
|
||||||
return WRAP_FUNCTOR(get_wrapper<&get_this>);
|
return WRAP_FUNCTOR(get_wrapper<&get_this>);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue