details: https://code.tryton.org/tryton/commit/cd4948246281
branch: 7.8
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 | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diffs (15 lines):
diff -r f4703a362c8f -r cd4948246281 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(