v1.0.109: ↕ arrows replace Базовый radio, order param in SSE, setInitial removed
This commit is contained in:
@@ -119,6 +119,12 @@ class Handler(BaseHTTPRequestHandler):
|
||||
f"JOIN documents d ON s.document_id=d.id "
|
||||
f"WHERE s.contract_id='{cid}' AND d.elements_json IS NOT NULL ORDER BY s.created_at"
|
||||
)
|
||||
# Reorder if client specified &order=...
|
||||
order_ids = (params.get("order", [None])[0] or "").strip()
|
||||
if order_ids:
|
||||
order_list = [x.strip() for x in order_ids.split(",") if x.strip()]
|
||||
order_map = {oid: i for i, oid in enumerate(order_list)}
|
||||
supps.sort(key=lambda s: order_map.get(s["id"], 999999))
|
||||
if not supps:
|
||||
self._sse({"type": "error", "message": "Нет распарсенных файлов"})
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user