From 160c12561c3cd303ba1c4da8eed5eab11f16a5be Mon Sep 17 00:00:00 2001 From: jomo Date: Sat, 6 Aug 2022 02:43:27 +0200 Subject: [PATCH] fix bug in sorting when item type is null --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 166e0cf..e403a42 100644 --- a/main.py +++ b/main.py @@ -31,7 +31,7 @@ def _set_sqlite_pragma(conn, _): @app.get("/api/items", response_model=dict[str, Item]) async def list_items(db: Session = Depends(get_db)): # sort by type, id (natural) - natsort = lambda s: (s.type, [int(t) if t.isdigit() else t.lower() for t in re.split('(\d+)', s.id)]) + natsort = lambda s: (s.type or '', [int(t) if t.isdigit() else t.lower() for t in re.split('(\d+)', s.id)]) items = crud.get_items(db) items = sorted(items, key=natsort) return {i.id:i for i in items}