changeset 3a34fd51103f in modules/project_invoice:6.4
details: 
https://hg.tryton.org/modules/project_invoice?cmd=changeset&node=3a34fd51103f
description:
        Use invoice_unit_price to compute quantity to invoice

        issue11833
        review413861003
        (grafted from acddb9a1cee3993970cc4e1d6668d66ca1218186)
diffstat:

 project.py |  8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diffs (39 lines):

diff -r 52fe334a4136 -r 3a34fd51103f project.py
--- a/project.py        Sat Nov 05 17:48:18 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)

Reply via email to