Allow post.cost to work in Python

This commit is contained in:
John Wiegley 2012-03-29 15:56:05 -05:00
parent 08f65eeadc
commit 7422fa5f3e
3 changed files with 32 additions and 16 deletions

View file

@ -258,8 +258,10 @@ void export_commodity()
make_getter(&commodity_pool_t::keep_base),
make_setter(&commodity_pool_t::keep_base))
.add_property("price_db",
make_getter(&commodity_pool_t::price_db),
make_setter(&commodity_pool_t::price_db))
make_getter(&commodity_pool_t::price_db,
return_value_policy<return_by_value>()),
make_setter(&commodity_pool_t::price_db,
return_value_policy<return_by_value>()))
.add_property("quote_leeway",
make_getter(&commodity_pool_t::quote_leeway),
make_setter(&commodity_pool_t::quote_leeway))
@ -390,11 +392,15 @@ void export_commodity()
.add_property("price", py_price, py_set_price)
.add_property("date",
make_getter(&annotation_t::date),
make_setter(&annotation_t::date))
make_getter(&annotation_t::date,
return_value_policy<return_by_value>()),
make_setter(&annotation_t::date,
return_value_policy<return_by_value>()))
.add_property("tag",
make_getter(&annotation_t::tag),
make_setter(&annotation_t::tag))
make_getter(&annotation_t::tag,
return_value_policy<return_by_value>()),
make_setter(&annotation_t::tag,
return_value_policy<return_by_value>()))
.def("__nonzero__", &annotation_t::operator bool)

View file

@ -120,14 +120,20 @@ void export_item()
#endif
.add_property("note",
make_getter(&item_t::note),
make_setter(&item_t::note))
make_getter(&item_t::note,
return_value_policy<return_by_value>()),
make_setter(&item_t::note,
return_value_policy<return_by_value>()))
.add_property("pos",
make_getter(&item_t::pos),
make_setter(&item_t::pos))
make_getter(&item_t::pos,
return_value_policy<return_by_value>()),
make_setter(&item_t::pos,
return_value_policy<return_by_value>()))
.add_property("metadata",
make_getter(&item_t::metadata),
make_setter(&item_t::metadata))
make_getter(&item_t::metadata,
return_value_policy<return_by_value>()),
make_setter(&item_t::metadata,
return_value_policy<return_by_value>()))
.def("copy_details", &item_t::copy_details)

View file

@ -149,11 +149,15 @@ void export_post()
make_getter(&post_t::amount),
make_setter(&post_t::amount))
.add_property("cost",
make_getter(&post_t::cost),
make_setter(&post_t::cost))
make_getter(&post_t::cost,
return_value_policy<return_by_value>()),
make_setter(&post_t::cost,
return_value_policy<return_by_value>()))
.add_property("assigned_amount",
make_getter(&post_t::assigned_amount),
make_setter(&post_t::assigned_amount))
make_getter(&post_t::assigned_amount,
return_value_policy<return_by_value>()),
make_setter(&post_t::assigned_amount,
return_value_policy<return_by_value>()))
.def("has_tag", py_has_tag_1s)
.def("has_tag", py_has_tag_1m)