summaryrefslogtreecommitdiff
path: root/src/py_xact.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/py_xact.cc')
-rw-r--r--src/py_xact.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/py_xact.cc b/src/py_xact.cc
index d98d226c..3755dcd1 100644
--- a/src/py_xact.cc
+++ b/src/py_xact.cc
@@ -88,9 +88,6 @@ void export_xact()
return_value_policy<reference_existing_object>()),
make_setter(&xact_base_t::journal,
with_custodian_and_ward<1, 2>()))
- .add_property("posts",
- make_getter(&xact_base_t::posts),
- make_setter(&xact_base_t::posts))
.def("__len__", posts_len)
.def("__getitem__", posts_getitem,
@@ -100,6 +97,12 @@ void export_xact()
.def("remove_post", &xact_base_t::add_post)
.def("finalize", &xact_base_t::finalize)
+
+ .def("__iter__", range<return_internal_reference<> >
+ (&xact_t::posts_begin, &xact_t::posts_end))
+ .def("posts", range<return_internal_reference<> >
+ (&xact_t::posts_begin, &xact_t::posts_end))
+
.def("valid", &xact_base_t::valid)
;