details:   https://code.tryton.org/tryton/commit/ae9dfd07f63b
branch:    7.0
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
        (grafted from 9ea22f8cbadd2ec41416f8aadee10cd3a76401a5)
diffstat:

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

diffs (13 lines):

diff -r 2d90789f1705 -r ae9dfd07f63b 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
@@ -322,7 +322,8 @@
     @classmethod
     @Workflow.transition('done')
     def do(cls, sales):
-        for sale in sales:
+        sales_without_number = (sale for sale in sales if not sale.number)
+        for sale in sales_without_number:
             with Transaction().set_context(company=sale.company.id):
                 sale.number = sale.point.sequence.get()
         cls.save(sales)

Reply via email to