From ae2d3b517bb12a6801c43a9d2fea3ca4b2bd2f5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 14 Sep 2022 19:27:28 +0200 Subject: [PATCH] Order first by length field filled by sequence issue11638 review437311003 --- invoice.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/invoice.py b/invoice.py index 3382757f01..c1b81b16dd 100644 --- a/invoice.py +++ b/invoice.py @@ -8,7 +8,7 @@ from itertools import chain, combinations, groupby from sql import Null from sql.aggregate import Sum from sql.conditionals import Case, Coalesce -from sql.functions import Round +from sql.functions import CharLength, Round from trytond import backend from trytond.config import config @@ -419,6 +419,11 @@ class Invoice(Workflow, ModelSQL, ModelView, TaxableMixin): # Migration from 5.8: drop foreign key for sequence table.drop_fk('sequence') + @classmethod + def order_number(cls, tables): + table, _ = tables[None] + return [CharLength(table.number), table.number] + @staticmethod def default_type(): return Transaction().context.get('type', 'out')