summaryrefslogtreecommitdiff
path: root/src/py_account.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2014-11-15 17:38:37 -0600
committerJohn Wiegley <johnw@newartisans.com>2014-11-15 17:38:37 -0600
commit4dbc822f90e4f8c3a2842846ba6b7b4695fe1d21 (patch)
tree42a463041676452817b09240e42a327b4a560d4a /src/py_account.cc
parent312b7ffa72787762de630bd750efd35f65d11c8d (diff)
parentaf571c104790b0703d94b0f94b949041cf4f5c1d (diff)
downloadfork-ledger-4dbc822f90e4f8c3a2842846ba6b7b4695fe1d21.tar.gz
fork-ledger-4dbc822f90e4f8c3a2842846ba6b7b4695fe1d21.tar.bz2
fork-ledger-4dbc822f90e4f8c3a2842846ba6b7b4695fe1d21.zip
Merge pull request #330 from eliptus/feature/embedded-python
Improve Embedded Python Support
Diffstat (limited to 'src/py_account.cc')
-rw-r--r--src/py_account.cc27
1 files changed, 25 insertions, 2 deletions
diff --git a/src/py_account.cc b/src/py_account.cc
index 3054512e..7b8eda8c 100644
--- a/src/py_account.cc
+++ b/src/py_account.cc
@@ -35,6 +35,7 @@
#include "pyutils.h"
#include "account.h"
#include "post.h"
+#include "expr.h"
namespace ledger {
@@ -97,6 +98,26 @@ namespace {
return str_to_py_unicode(account.fullname());
}
+ value_t py_amount_0(const account_t& account)
+ {
+ return account.amount();
+ }
+
+ value_t py_amount_1(const account_t& account, const boost::optional<expr_t&>& expr)
+ {
+ return account.amount(expr);
+ }
+
+ value_t py_total_0(const account_t& account)
+ {
+ return account.total();
+ }
+
+ value_t py_total_1(const account_t& account, const boost::optional<expr_t&>& expr)
+ {
+ return account.total(expr);
+ }
+
} // unnamed namespace
void export_account()
@@ -221,8 +242,10 @@ void export_account()
.def("xdata", py_xdata,
return_internal_reference<>())
- .def("amount", &account_t::amount)
- .def("total", &account_t::total)
+ .def("amount", py_amount_0)
+ .def("amount", py_amount_1, args("expr"))
+ .def("total", py_total_0)
+ .def("total", py_total_1, args("expr"))
.def("self_details", &account_t::self_details,
return_internal_reference<>())