changeset aacf47d5abfb in modules/sale_complaint:5.2
details: 
https://hg.tryton.org/modules/sale_complaint?cmd=changeset;node=aacf47d5abfb
description:
        Display quantity for action on invoice line

        The field is supported for those actions so it should be visible.

        issue9192
        review315141002
        (grafted from 14daaabccea04d7fa2e9119cdab5ddfd59e42f2f)
diffstat:

 complaint.py |  14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diffs (36 lines):

diff -r f3ba58ffd172 -r aacf47d5abfb complaint.py
--- a/complaint.py      Sat Apr 04 17:14:24 2020 +0200
+++ b/complaint.py      Fri Apr 10 18:30:41 2020 +0200
@@ -308,8 +308,9 @@
         }
     _depends = ['result']
     _line_states = {
-        'invisible': Eval('_parent_complaint', {}
-            ).get('origin_model', 'sale.line') != 'sale.line',
+        'invisible': ~Eval('_parent_complaint', {}
+            ).get('origin_model', 'sale.line').in_(
+            ['sale.line', 'account.invoice.line']),
         'readonly': _states['readonly'],
         }
     _line_depends = _depends
@@ -364,14 +365,17 @@
     @fields.depends('complaint',
         '_parent_complaint.origin_model', '_parent_complaint.origin')
     def on_change_with_unit(self, name=None):
-        if self.complaint and self.complaint.origin_model == 'sale.line':
+        if (self.complaint
+                and self.complaint.origin_model in {
+                    'sale.line', 'account.invoice.line'}):
             return self.complaint.origin.unit.id
 
     @fields.depends('complaint')
     def get_unit_digits(self, name=None):
-        if self.complaint.origin_model == 'sale.line':
+        if (self.complaint
+                and self.complaint.origin_model in {
+                    'sale.line', 'account.invoice.line'}):
             return self.complaint.origin.unit.digits
-        return 2
 
     @classmethod
     def _get_result(cls):

Reply via email to