added convert_choices_to_enum optional argument

This commit is contained in:
Aditya Ghidora 2024-04-11 13:46:18 +05:30 committed by Aditya Ghidora
parent 6f21dc7a94
commit a94afcb317

View File

@ -64,7 +64,7 @@ def convert_serializer_field(
return graphql_type(*args, **kwargs) return graphql_type(*args, **kwargs)
def convert_serializer_to_input_type(serializer_class): def convert_serializer_to_input_type(serializer_class, convert_choices_to_enum=True):
cached_type = convert_serializer_to_input_type.cache.get( cached_type = convert_serializer_to_input_type.cache.get(
serializer_class.__name__, None serializer_class.__name__, None
) )
@ -73,7 +73,9 @@ def convert_serializer_to_input_type(serializer_class):
serializer = serializer_class() serializer = serializer_class()
items = { items = {
name: convert_serializer_field(field) name: convert_serializer_field(
field, convert_choices_to_enum=convert_choices_to_enum
)
for name, field in serializer.fields.items() for name, field in serializer.fields.items()
} }
ret_type = type( ret_type = type(