changeset 08411d358af1 in modules/account_statement:default
details: 
https://hg.tryton.org/modules/account_statement?cmd=changeset;node=08411d358af1
description:
        Add symbol widget

        issue9059
        review276871002
diffstat:

 statement.py                          |  26 +++++++++++++++++++++++---
 view/statement_form.xml               |   8 ++++----
 view/statement_line_form.xml          |   2 +-
 view/statement_line_tree.xml          |   2 +-
 view/statement_line_tree_editable.xml |   2 +-
 view/statement_origin_form.xml        |   4 ++--
 view/statement_origin_tree.xml        |   4 ++--
 7 files changed, 34 insertions(+), 14 deletions(-)

diffs (144 lines):

diff -r 26fa3b0a0196 -r 08411d358af1 statement.py
--- a/statement.py      Sat Sep 12 01:31:15 2020 +0200
+++ b/statement.py      Fri Oct 09 19:09:05 2020 +0200
@@ -86,6 +86,8 @@
             'readonly': (Eval('state') != 'draft') | Eval('lines', [0]),
             },
         depends=['state', 'company'])
+    currency = fields.Function(fields.Many2One(
+            'currency.currency', "Currency"), 'on_change_with_currency')
     currency_digits = fields.Function(fields.Integer('Currency Digits'),
         'on_change_with_currency_digits')
     date = fields.Date('Date', required=True, select=True)
@@ -237,6 +239,11 @@
         self.start_balance = statement.end_balance
 
     @fields.depends('journal')
+    def on_change_with_currency(self, name=None):
+        if self.journal:
+            return self.journal.currency.id
+
+    @fields.depends('journal')
     def on_change_with_currency_digits(self, name=None):
         if self.journal:
             return self.journal.currency.digits
@@ -667,9 +674,12 @@
             "Date", required=True, states=_states, depends=_depends)
         amount = fields.Numeric(
             "Amount", required=True,
-            digits=(16, Eval('_parent_statement', {})
-                .get('currency_digits', 2)),
-            states=_states, depends=_depends)
+            digits=(16, Eval('currency_digits', 2)),
+            states=_states, depends=_depends + ['currency_digits'])
+        currency = fields.Function(fields.Many2One(
+                'currency.currency', "Currency"), 'on_change_with_currency')
+        currency_digits = fields.Function(fields.Integer(
+                "Currency Digits"), 'on_change_with_currency_digits')
         party = fields.Many2One(
             'party.party', "Party", states=_states, depends=_depends)
         account = fields.Many2One(
@@ -706,6 +716,16 @@
         def search_company(cls, name, clause):
             return [('statement.' + clause[0],) + tuple(clause[1:])]
 
+        @fields.depends('statement', '_parent_statement.journal')
+        def on_change_with_currency(self, name=None):
+            if self.statement and self.statement.journal:
+                return self.statement.journal.currency.id
+
+        @fields.depends('statement', '_parent_statement.journal')
+        def on_change_with_currency_digits(self, name=None):
+            if self.statement and self.statement.journal:
+                return self.statement.journal.currency.digits
+
     return Mixin
 
 
diff -r 26fa3b0a0196 -r 08411d358af1 view/statement_form.xml
--- a/view/statement_form.xml   Sat Sep 12 01:31:15 2020 +0200
+++ b/view/statement_form.xml   Fri Oct 09 19:09:05 2020 +0200
@@ -10,14 +10,14 @@
     <field name="date"/>
     <label name="start_balance"/>
     <group id="balances" col="-1">
-        <field name="start_balance"/>
+        <field name="start_balance" symbol="currency"/>
         <label name="balance"/>
-        <field name="balance"/>
+        <field name="balance" symbol="currency"/>
     </group>
     <label name="end_balance"/>
-    <field name="end_balance"/>
+    <field name="end_balance" symbol="currency"/>
     <label name="total_amount"/>
-    <field name="total_amount"/>
+    <field name="total_amount" symbol="currency"/>
     <newline/>
     <label name="number_of_lines"/>
     <field name="number_of_lines"/>
diff -r 26fa3b0a0196 -r 08411d358af1 view/statement_line_form.xml
--- a/view/statement_line_form.xml      Sat Sep 12 01:31:15 2020 +0200
+++ b/view/statement_line_form.xml      Fri Oct 09 19:09:05 2020 +0200
@@ -11,7 +11,7 @@
     <label name="date"/>
     <field name="date"/>
     <label name="amount"/>
-    <field name="amount"/>
+    <field name="amount" symbol="currency"/>
     <label name="party"/>
     <field name="party"/>
     <label name="account"/>
diff -r 26fa3b0a0196 -r 08411d358af1 view/statement_line_tree.xml
--- a/view/statement_line_tree.xml      Sat Sep 12 01:31:15 2020 +0200
+++ b/view/statement_line_tree.xml      Fri Oct 09 19:09:05 2020 +0200
@@ -5,7 +5,7 @@
     <field name="statement" expand="1"/>
     <field name="number"/>
     <field name="date"/>
-    <field name="amount"/>
+    <field name="amount" symbol="currency"/>
     <field name="party" expand="1"/>
     <field name="account" expand="1"/>
     <field name="invoice" expand="1"/>
diff -r 26fa3b0a0196 -r 08411d358af1 view/statement_line_tree_editable.xml
--- a/view/statement_line_tree_editable.xml     Sat Sep 12 01:31:15 2020 +0200
+++ b/view/statement_line_tree_editable.xml     Fri Oct 09 19:09:05 2020 +0200
@@ -5,7 +5,7 @@
     <field name="statement" expand="1"/>
     <field name="number"/>
     <field name="date"/>
-    <field name="amount" sum="Amount"/>
+    <field name="amount" sum="Amount" symbol="currency"/>
     <field name="party" expand="1"/>
     <field name="invoice" expand="1"/>
     <field name="account" expand="1"/>
diff -r 26fa3b0a0196 -r 08411d358af1 view/statement_origin_form.xml
--- a/view/statement_origin_form.xml    Sat Sep 12 01:31:15 2020 +0200
+++ b/view/statement_origin_form.xml    Fri Oct 09 19:09:05 2020 +0200
@@ -11,9 +11,9 @@
     <label name="date"/>
     <field name="date"/>
     <label name="amount"/>
-    <field name="amount"/>
+    <field name="amount" symbol="currency"/>
     <label name="pending_amount"/>
-    <field name="pending_amount"/>
+    <field name="pending_amount" symbol="currency"/>
     <label name="party"/>
     <field name="party"/>
     <label name="account"/>
diff -r 26fa3b0a0196 -r 08411d358af1 view/statement_origin_tree.xml
--- a/view/statement_origin_tree.xml    Sat Sep 12 01:31:15 2020 +0200
+++ b/view/statement_origin_tree.xml    Fri Oct 09 19:09:05 2020 +0200
@@ -5,8 +5,8 @@
     <field name="statement" expand="1"/>
     <field name="number"/>
     <field name="date"/>
-    <field name="amount" sum="Amount"/>
-    <field name="pending_amount"/>
+    <field name="amount" sum="Amount" symbol="currency"/>
+    <field name="pending_amount" symbol="currency"/>
     <field name="party" expand="1"/>
     <field name="account" expand="1"/>
     <field name="description" expand="1"/>

Reply via email to