changeset 44d245f3472b in modules/account_invoice:5.0
details:
https://hg.tryton.org/modules/account_invoice?cmd=changeset;node=44d245f3472b
description:
Test both reverse operations to invalidate ratio and divisor
When the value has repeating decimal, the comparison may fail for one
comparison but we must consider as valid value.
issue8966
review265001002
(grafted from ff5a76bbdbc8d40f9fd8b5d9d03d2e599b9c5415)
diffstat:
payment_term.py | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
diffs (19 lines):
diff -r ca059b88992f -r 44d245f3472b payment_term.py
--- a/payment_term.py Thu Jan 09 22:20:06 2020 +0100
+++ b/payment_term.py Mon Jan 20 11:06:23 2020 +0100
@@ -247,11 +247,10 @@
'line': line.rec_name,
'term': line.payment.rec_name,
})
- ratio = line.ratio
- divisor = line.divisor
- line.on_change_ratio()
- line.on_change_divisor()
- if (line.divisor != divisor) or (line.ratio != ratio):
+ if (line.ratio != round(
+ 1 / line.divisor, cls.ratio.digits[1])
+ and line.divisor != round(
+ 1 / line.ratio, cls.divisor.digits[1])):
cls.raise_user_error('invalid_ratio_and_divisor', {
'line': line.rec_name,
'term': line.payment.rec_name,