Reviewers: ,
Please review this at http://codereview.tryton.org/39003/
Affected files:
M statement.py
M statement.xml
Index: statement.py
===================================================================
--- a/statement.py
+++ b/statement.py
@@ -37,6 +37,11 @@
end_balance = fields.Numeric('End Balance',
digits=(16, Eval('currency_digits', 2)),
states=_STATES, depends=['currency_digits'])
+ balance = fields.Function(
+ fields.Numeric('Balance',
+ digits=(16, Eval('currency_digits', 2)),
+ depends=['currency_digits']),
+ 'get_balance')
lines = fields.One2Many('account.statement.line', 'statement',
'Transactions', states={
'readonly': Or(Not(Equal(Eval('state'), 'draft')),
@@ -189,6 +194,10 @@
res[statement.id] += line.amount
return res
+ def get_balance(self, ids, name):
+ return dict((s.id, s.end_balance - s.start_balance)
+ for s in self.browse(ids))
+
def on_change_lines(self, values):
invoice_obj = self.pool.get('account.invoice')
journal_obj = self.pool.get('account.statement.journal')
Index: statement.xml
===================================================================
--- a/statement.xml
+++ b/statement.xml
@@ -20,16 +20,20 @@
<field name="journal"/>
<label name="date"/>
<field name="date"/>
- <label name="start_balance"/>
- <field name="start_balance"/>
- <label name="end_balance"/>
- <field name="end_balance"/>
+ <group col="6" colspan="4" id="balance">
+ <label name="start_balance"/>
+ <field name="start_balance"/>
+ <label name="end_balance"/>
+ <field name="end_balance"/>
+ <label name="balance" />
+ <field name="balance" />
+ </group>
<notebook colspan="4">
<page string="Statement Lines" col="4"
id="statement_lines">
<field name="lines" colspan="4">
<tree string="Statement Lines"
editable="bottom">
<field name="date"/>
- <field name="amount"/>
+ <field name="amount" sum="Amount"/>
<field name="party"/>
<field name="account"/>
<field name="invoice"/>
--
[email protected] mailing list