From b4291e9e226dd11aea0a6181fab5713838440085 Mon Sep 17 00:00:00 2001 From: Kimbrian Canavan Date: Wed, 3 Apr 2019 13:50:10 +1100 Subject: [PATCH] Convert MultipleChoiceField to List of type String --- graphene_django/forms/converter.py | 7 ++++++- graphene_django/forms/tests/test_converter.py | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/graphene_django/forms/converter.py b/graphene_django/forms/converter.py index 7b154b4..077e984 100644 --- a/graphene_django/forms/converter.py +++ b/graphene_django/forms/converter.py @@ -55,9 +55,14 @@ def convert_form_field_to_float(field): return Float(description=field.help_text, required=field.required) +@convert_form_field.register(forms.MultipleChoiceField) +def convert_form_field_to_string_list(field): + return List(String, description=field.help_text, required=field.required) + + @convert_form_field.register(forms.ModelMultipleChoiceField) @convert_form_field.register(GlobalIDMultipleChoiceField) -def convert_form_field_to_list(field): +def convert_form_field_to_id_list(field): return List(ID, required=field.required) diff --git a/graphene_django/forms/tests/test_converter.py b/graphene_django/forms/tests/test_converter.py index 955b952..29a4419 100644 --- a/graphene_django/forms/tests/test_converter.py +++ b/graphene_django/forms/tests/test_converter.py @@ -66,6 +66,10 @@ def test_should_choice_convert_string(): assert_conversion(forms.ChoiceField, String) +def test_should_multiple_choice_convert_list(): + assert_conversion(forms.MultipleChoiceField, List) + + def test_should_base_field_convert_string(): assert_conversion(forms.Field, String)