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