changeset ff5d55a7358f in modules/sale_subscription:default
details: 
https://hg.tryton.org/modules/sale_subscription?cmd=changeset;node=ff5d55a7358f
description:
        Ensure values can be sorted

        The values may contain None which is not orderable so we insert a third
        argument before the value to prevent to compare None value against 
others.

        issue9381
        review303881005
diffstat:

 subscription.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (21 lines):

diff -r 87ec8d1b3ab3 -r ff5d55a7358f subscription.py
--- a/subscription.py   Thu Jul 09 10:21:06 2020 +0100
+++ b/subscription.py   Tue Jul 21 00:36:40 2020 +0200
@@ -14,6 +14,7 @@
 from trytond.pool import Pool
 from trytond.pyson import Eval, If, Bool
 from trytond.transaction import Transaction
+from trytond.tools import sortable_values
 from trytond.wizard import Wizard, StateView, StateAction, StateTransition, \
         Button
 
@@ -866,7 +867,8 @@
         InvoiceLine = pool.get('account.invoice.line')
 
         lines, grouped_consumptions = [], []
-        consumptions = sorted(consumptions, key=cls._group_invoice_key)
+        consumptions = sorted(
+            consumptions, key=sortable_values(cls._group_invoice_key))
         for key, sub_consumptions in groupby(
                 consumptions, key=cls._group_invoice_key):
             sub_consumptions = list(sub_consumptions)

Reply via email to