flows: optimise flow API loading speed

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2022-10-19 10:29:03 +02:00
parent 895658e7a3
commit 9e3bf94547
1 changed files with 2 additions and 3 deletions

View File

@ -40,10 +40,9 @@ LOGGER = get_logger()
class FlowSerializer(ModelSerializer): class FlowSerializer(ModelSerializer):
"""Flow Serializer""" """Flow Serializer"""
cache_count = SerializerMethodField()
background = ReadOnlyField(source="background_url") background = ReadOnlyField(source="background_url")
cache_count = SerializerMethodField()
export_url = SerializerMethodField() export_url = SerializerMethodField()
def get_cache_count(self, flow: Flow) -> int: def get_cache_count(self, flow: Flow) -> int:
@ -89,7 +88,7 @@ class FlowImportResultSerializer(PassiveSerializer):
class FlowViewSet(UsedByMixin, ModelViewSet): class FlowViewSet(UsedByMixin, ModelViewSet):
"""Flow Viewset""" """Flow Viewset"""
queryset = Flow.objects.all().prefetch_related("stages") queryset = Flow.objects.all().prefetch_related("stages", "policies")
serializer_class = FlowSerializer serializer_class = FlowSerializer
lookup_field = "slug" lookup_field = "slug"
ordering = ["slug", "name"] ordering = ["slug", "name"]