changeset 00072a410407 in modules/sale_complaint:5.0
details:
https://hg.tryton.org/modules/sale_complaint?cmd=changeset;node=00072a410407
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 837aef09d483 -r 00072a410407 complaint.py
--- a/complaint.py Sat Apr 04 18:00:23 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
@@ -372,14 +373,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):