From 3f766962d42669a96a555848736e80bcb35ff6ed Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Mon, 20 Apr 2020 14:31:03 +0200 Subject: [PATCH] Do not round when unit to invoice is not set issue9241 review293511002 --- project.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/project.py b/project.py index 11fa826406..f4d68ad6fe 100644 --- a/project.py +++ b/project.py @@ -43,7 +43,9 @@ class Effort: 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 @@ class Progress: 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 @@ class Timesheet: 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