changeset acddb9a1cee3 in modules/project_invoice:default
details:
https://hg.tryton.org/modules/project_invoice?cmd=changeset&node=acddb9a1cee3
description:
Use invoice_unit_price to compute quantity to invoice
issue11833
review413861003
diffstat:
project.py | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diffs (39 lines):
diff -r 33dc059192ce -r acddb9a1cee3 project.py
--- a/project.py Mon Oct 31 17:15:46 2022 +0100
+++ b/project.py Tue Nov 15 07:57:13 2022 +0100
@@ -39,7 +39,7 @@
quantities = {}
for work in works:
if (work.progress == 1
- and work.list_price
+ and work.invoice_unit_price
and not work.invoice_line):
if work.price_list_hour:
quantity = work.effort_hours
@@ -115,7 +115,7 @@
for sub_works in grouped_slice(works):
sub_works = list(sub_works)
where = reduce_ids(
- table.id, [x.id for x in sub_works if x.list_price])
+ table.id, [x.id for x in sub_works if x.invoice_unit_price])
cursor.execute(*table.join(progress,
condition=progress.work == table.id
).select(table.id, Sum(progress.progress),
@@ -127,7 +127,7 @@
delta = (
(work.progress or 0)
- invoiced_progress.get(work.id, 0.0))
- if work.list_price and delta > 0:
+ if work.invoice_unit_price and delta > 0:
quantity = delta
if work.price_list_hour:
quantity *= work.effort_hours
@@ -288,7 +288,7 @@
quantities = {}
for work in works:
duration = durations[work.id]
- if work.list_price:
+ if work.invoice_unit_price:
hours = duration.total_seconds() / 60 / 60
if work.unit_to_invoice:
hours = work.unit_to_invoice.round(hours)