changeset f9a694f8314d in modules/purchase_request:default
details: 
https://hg.tryton.org/modules/purchase_request?cmd=changeset;node=f9a694f8314d
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:

 purchase_request.py |  3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diffs (20 lines):

diff -r e58d43eab2e8 -r f9a694f8314d purchase_request.py
--- a/purchase_request.py       Thu Jul 09 10:21:06 2020 +0100
+++ b/purchase_request.py       Tue Jul 21 00:36:40 2020 +0200
@@ -10,6 +10,7 @@
 from trytond.model.exceptions import AccessError
 from trytond.wizard import Wizard, StateView, StateTransition, Button
 from trytond.pyson import If, In, Eval, Bool
+from trytond.tools import sortable_values
 from trytond.transaction import Transaction
 from trytond.pool import Pool
 
@@ -446,7 +447,7 @@
         requests = [r for r in requests if not r.purchase_line]
 
         keyfunc = partial(self._group_purchase_key, requests)
-        requests = sorted(requests, key=keyfunc)
+        requests = sorted(requests, key=sortable_values(keyfunc))
 
         purchases = []
         lines = []

Reply via email to