From fd7e10c19393cfaf0346489f572ca555eb3e2ee5 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev Date: Thu, 15 Jan 2026 00:32:41 +0700 Subject: [PATCH] Filter offer edges from route stages Offer edges connect offer nodes to locations and are not transport stages. Filter them out in _build_route_from_edges() to avoid showing 0km "offer" steps in the route stepper. --- geo_app/schema.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/geo_app/schema.py b/geo_app/schema.py index e4d68e1..9a5eff4 100644 --- a/geo_app/schema.py +++ b/geo_app/schema.py @@ -795,6 +795,11 @@ def _build_route_from_edges(path_edges, node_docs): if not path_edges: return None + # Фильтруем offer edges - это не транспортные этапы, а связь оффера с локацией + path_edges = [(f, t, e) for f, t, e in path_edges if e.get('transport_type') != 'offer'] + if not path_edges: + return None + stages = [] current_edges = [] current_type = None