diff options
Diffstat (limited to 'journal.cc')
-rw-r--r-- | journal.cc | 24 |
1 files changed, 13 insertions, 11 deletions
@@ -19,6 +19,9 @@ bool transaction_t::valid() const if (! entry) return false; + if (state != UNCLEARED && state != CLEARED && state != PENDING) + return false; + bool found = false; for (transactions_list::const_iterator i = entry->transactions.begin(); i != entry->transactions.end(); @@ -198,7 +201,7 @@ bool entry_base_t::finalize() } entry_t::entry_t(const entry_t& e) - : entry_base_t(e), date(e.date), state(e.state), code(e.code), payee(e.payee) + : entry_base_t(e), date(e.date), code(e.code), payee(e.payee) { DEBUG_PRINT("ledger.memory.ctors", "ctor entry_t"); @@ -219,9 +222,6 @@ bool entry_t::valid() const if (! date || ! journal) return false; - if (state != UNCLEARED && state != CLEARED && state != PENDING) - return false; - for (transactions_list::const_iterator i = transactions.begin(); i != transactions.end(); i++) @@ -729,13 +729,22 @@ void export_journal() .add_property("cost", make_getter(&transaction_t::cost, return_internal_reference<1>())) + .def_readwrite("state", &transaction_t::state) .def_readwrite("flags", &transaction_t::flags) .def_readwrite("note", &transaction_t::note) +#if 0 .def_readwrite("data", &transaction_t::data) +#endif .def("valid", &transaction_t::valid) ; + enum_< transaction_t::state_t > ("State") + .value("UNCLEARED", transaction_t::UNCLEARED) + .value("CLEARED", transaction_t::CLEARED) + .value("PENDING", transaction_t::PENDING) + ; + class_< account_t > ("Account", init<optional<account_t *, std::string, std::string> >() @@ -818,7 +827,6 @@ void export_journal() scope in_entry = class_< entry_t, bases<entry_base_t> > ("Entry") .def_readwrite("date", &entry_t::date) - .def_readwrite("state", &entry_t::state) .def_readwrite("code", &entry_t::code) .def_readwrite("payee", &entry_t::payee) @@ -841,12 +849,6 @@ void export_journal() .def("valid", &period_entry_t::valid) ; - enum_< entry_t::state_t > ("State") - .value("UNCLEARED", entry_t::UNCLEARED) - .value("CLEARED", entry_t::CLEARED) - .value("PENDING", entry_t::PENDING) - ; - #define EXC_TRANSLATE(type) \ register_exception_translator<type>(&exc_translate_ ## type); |