[FIX] point_of_sale : wrong currency decimals

To have the same behavior as `_compute_decimal_places` in python
When setting rounding of currency > 10, POS will get negative decimals
instead value 0 and crash

Closes #22199
This commit is contained in:
Nguyen Tan Phuc
2018-01-31 11:45:31 +01:00
committed by Martin Trigaux
parent c07f78db17
commit 00a10fdd00
2 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -330,7 +330,7 @@ exports.PosModel = Backbone.Model.extend({
ids: function(self){ return [self.config.currency_id[0]]; },
loaded: function(self, currencies){
self.currency = currencies[0];
if (self.currency.rounding > 0) {
if (self.currency.rounding > 0 && self.currency.rounding < 1) {
self.currency.decimals = Math.ceil(Math.log(1.0 / self.currency.rounding) / Math.log(10));
} else {
self.currency.decimals = 0;
+11
View File
@@ -0,0 +1,11 @@
Vietnam, 2018.01.17
I hereby agree to the terms of the Odoo Individual Contributor License
Agreement v1.0.
I declare that I am authorized and able to make this agreement and sign this
declaration.
Signed,
Nguyen Phuc <phucngta@gmail.com> https://github.com/phucngta