details:   https://code.tryton.org/tryton/commit/9ea22f8cbadd
branch:    default
user:      Adrià Tarroja Caubet <[email protected]>
date:      Sat Mar 14 17:35:17 2026 +0100
description:
        Do not re-number sales from a point of sale once they have been reopened

        Closes #14568
diffstat:

 modules/sale_point/sale.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (15 lines):

diff -r c2e82186e708 -r 9ea22f8cbadd modules/sale_point/sale.py
--- a/modules/sale_point/sale.py        Mon Mar 02 15:23:13 2026 +0100
+++ b/modules/sale_point/sale.py        Sat Mar 14 17:35:17 2026 +0100
@@ -325,8 +325,10 @@
     @classmethod
     @Workflow.transition('done')
     def do(cls, sales):
+        sales_without_number = (sale for sale in sales if not sale.number)
         for (company, sequence), c_sales in groupby(
-                sales, key=lambda s: (s.company, s.point.sequence)):
+                sales_without_number,
+                key=lambda s: (s.company, s.point.sequence)):
             c_sales = list(c_sales)
             with Transaction().set_context(company=company.id):
                 for sale, number in zip(

Reply via email to