sort by ID only

This commit is contained in:
jomo 2022-08-11 03:40:26 +02:00
parent 6b7c741658
commit 07c06b6dca

View file

@ -30,8 +30,8 @@ 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 item: [item.type or ''] + [int(t) if t.isdigit() else t.lower() for t in re.split('(\d+)', item.id)]
# natural sort by id
natsort = lambda item: [int(t) if t.isdigit() else t.lower() for t in re.split('(\d+)', item.id)]
items = crud.get_items(db)
items = sorted(items, key=natsort)
return {i.id:i for i in items}