flows: optimise flow API loading speed
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
895658e7a3
commit
9e3bf94547
|
@ -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"]
|
||||||
|
|
Reference in a new issue