changeset e510bc1533ac in modules/account:4.6
details: https://hg.tryton.org/modules/account?cmd=changeset;node=e510bc1533ac
description:
        Add missing parent depends

        issue8712
        review258221002
        (grafted from 9b385ff0d6db351636bed2d59f68ca9f93df0881)
diffstat:

 account.py |  3 ++-
 period.py  |  2 +-
 tax.py     |  2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

diffs (37 lines):

diff -r a2bd016b1603 -r e510bc1533ac account.py
--- a/account.py        Mon Jul 01 22:16:58 2019 +0200
+++ b/account.py        Wed Oct 16 21:17:39 2019 +0200
@@ -875,7 +875,8 @@
         'reconcile', 'kind', 'deferral', 'party_required',
         'general_ledger_balance', 'taxes']
 
-    @fields.depends('parent', *__on_change_parent_fields)
+    @fields.depends('parent', *(__on_change_parent_fields
+            + ['_parent_parent.%s' % f for f in __on_change_parent_fields]))
     def on_change_parent(self):
         if not self.parent:
             return
diff -r a2bd016b1603 -r e510bc1533ac period.py
--- a/period.py Mon Jul 01 22:16:58 2019 +0200
+++ b/period.py Wed Oct 16 21:17:39 2019 +0200
@@ -111,7 +111,7 @@
     def default_type():
         return 'standard'
 
-    @fields.depends('fiscalyear')
+    @fields.depends('fiscalyear', '_parent_fiscalyear.company')
     def on_change_with_company(self, name=None):
         if self.fiscalyear:
             return self.fiscalyear.company.id
diff -r a2bd016b1603 -r e510bc1533ac tax.py
--- a/tax.py    Mon Jul 01 22:16:58 2019 +0200
+++ b/tax.py    Wed Oct 16 21:17:39 2019 +0200
@@ -1124,7 +1124,7 @@
     company = fields.Function(fields.Many2One('company.company', 'Company'),
         'on_change_with_company')
 
-    @fields.depends('move_line')
+    @fields.depends('move_line', '_parent_move_line.currency_digits')
     def on_change_with_currency_digits(self, name=None):
         if self.move_line:
             return self.move_line.currency_digits

Reply via email to