Reviewers: ,


Please review this at http://codereview.tryton.org/129001/

Affected files:
  M sale.py


Index: sale.py
===================================================================
--- a/sale.py
+++ b/sale.py
@@ -1215,6 +1215,8 @@
                 self._get_context_sale_price(product,vals)):
             res['unit_price'] = product_obj.get_sale_price([product.id],
                     vals.get('quantity', 0))[product.id]
+            res['unit_price'] = res['unit_price'].quantize(
+                Decimal('1.' + '0' * self.unit_price.digits[1]))
         res['taxes'] = []
         pattern = self._get_tax_rule_pattern(party, vals)
         for tax in product.customer_taxes_used:
@@ -1261,6 +1263,8 @@
                 self._get_context_sale_price(product, vals)):
res['unit_price'] = product_obj.get_sale_price([vals['product']],
                     vals.get('quantity', 0))[vals['product']]
+            res['unit_price'] = res['unit_price'].quantize(
+                Decimal('1.' + '0' * self.unit_price.digits[1]))
         return res

     def on_change_unit(self, vals):
@@ -1576,8 +1580,8 @@
                     date = Transaction().context.get('sale_date') or today
                     with Transaction().set_context(date=date):
                         res[product.id] = currency_obj.compute(
-                                user2.company.currency.id, res[product.id],
-                                currency.id)
+                            user2.company.currency.id, res[product.id],
+                            currency.id, round=False)
         return res

 Product()


--
[email protected] mailing list

Reply via email to