From 0c711e5f08c345fde72f93900a36debe0bf4e734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 26 Dec 2024 04:12:46 +0100 Subject: [PATCH] no space identifyable quest for spaces without nodes --- src/c3nav/mapdata/quests/route_descriptions.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/c3nav/mapdata/quests/route_descriptions.py b/src/c3nav/mapdata/quests/route_descriptions.py index bad33390..69708f86 100644 --- a/src/c3nav/mapdata/quests/route_descriptions.py +++ b/src/c3nav/mapdata/quests/route_descriptions.py @@ -4,7 +4,7 @@ from dataclasses import dataclass from functools import reduce from typing import Optional, ClassVar -from django.db.models import Q, F +from django.db.models import Q, F, Count from django.utils.translation import gettext_lazy as _ from shapely import Point, LineString from shapely.geometry import mapping @@ -65,7 +65,9 @@ class SpaceIdentifyableQuest(Quest): @classmethod def _qs_for_request(cls, request): - return Space.qs_for_request(request).select_related('level').filter(identifyable=None) + return Space.qs_for_request(request).select_related('level').filter(identifyable=None).annotate( + num_graph_nodes=Count('graph_nodes') + ).exclude(graph_nodes=0) def get_door_edges_for_request(request, space_ids: Optional[list[int]] = None):