no space identifyable quest for spaces without nodes

This commit is contained in:
Laura Klünder 2024-12-26 04:12:46 +01:00
parent 7a2fdfd064
commit 0c711e5f08

View file

@ -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):