changeset 2b05413c43d8 in modules/project_invoice:default
details: 
https://hg.tryton.org/modules/project_invoice?cmd=changeset;node=2b05413c43d8
description:
        Do not round when unit to invoice is not set

        issue9241
        review293511002
diffstat:

 project.py |  12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diffs (36 lines):

diff -r 0711dab4c5f8 -r 2b05413c43d8 project.py
--- a/project.py        Sat Mar 28 13:05:56 2020 +0100
+++ b/project.py        Mon Apr 20 14:31:03 2020 +0200
@@ -43,7 +43,9 @@
                     quantity = work.effort_hours
                 else:
                     quantity = 1
-                quantities[work.id] = work.unit_to_invoice.round(quantity)
+                if work.unit_to_invoice:
+                    quantity = work.unit_to_invoice.round(quantity)
+                quantities[work.id] = quantity
         return quantities
 
     @classmethod
@@ -126,7 +128,9 @@
                     quantity = delta
                     if work.price_list_hour:
                         quantity *= work.effort_hours
-                    quantities[work.id] = work.unit_to_invoice.round(quantity)
+                    if work.unit_to_invoice:
+                        quantity = work.unit_to_invoice.round(quantity)
+                    quantities[work.id] = quantity
         return quantities
 
     @property
@@ -242,7 +246,9 @@
             duration = durations[work.id]
             if work.list_price:
                 hours = duration.total_seconds() / 60 / 60
-                quantities[work.id] = work.unit_to_invoice.round(hours)
+                if work.unit_to_invoice:
+                    hours = work.unit_to_invoice.round(hours)
+                quantities[work.id] = hours
         return quantities
 
     @classmethod

Reply via email to