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

View file

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