Skip to content

Commit 935370b

Browse files
authored
Prefetch Serialization: Add a preference during mapping (#10933)
1 parent 0e9652c commit 935370b

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

dojo/api_v2/prefetch/prefetcher.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,17 @@
33

44
from rest_framework.serializers import ModelSerializer
55

6+
from dojo.models import FileUpload
7+
68
from . import utils
79

810
# Reduce the scope of search for serializers.
911
SERIALIZER_DEFS_MODULE = "dojo.api_v2.serializers"
1012

13+
preferred_serializers = {
14+
FileUpload: "FileSerializer",
15+
}
16+
1117

1218
class _Prefetcher:
1319
@staticmethod
@@ -31,7 +37,11 @@ def _is_model_serializer(obj):
3137

3238
for _, serializer in available_serializers:
3339
model = serializer.Meta.model
34-
serializers[model] = serializer
40+
if model in preferred_serializers:
41+
if serializer.__name__ == preferred_serializers[model]:
42+
serializers[model] = serializer
43+
else:
44+
serializers[model] = serializer
3545
# We add object->None to have a more uniform processing later on
3646
serializers[object] = None
3747

0 commit comments

Comments
 (0)