X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/51d914bc0007135058a61623a2d057d2a7626a28..c594f3c20b1c68cc056d2f674accba83bd3c63cd:/apps/api/utils.py diff --git a/apps/api/utils.py b/apps/api/utils.py index 9b45a320..c072d356 100644 --- a/apps/api/utils.py +++ b/apps/api/utils.py @@ -58,10 +58,12 @@ def hglibrary(func): import re +import locale + NAT_EXPR = re.compile(r'(\d+)', re.LOCALE | re.UNICODE) def natural_order(get_key=lambda x: x): def getter(key): - key = [int(x) if n%2 else x for (n,x) in enumerate(NAT_EXPR.split(get_key(key))) ] + key = [int(x) if n%2 else locale.strxfrm(x.encode('utf-8')) for (n,x) in enumerate(NAT_EXPR.split(get_key(key))) ] return key return getter