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

Reply via email to