diff --git a/graphene_django/converter.py b/graphene_django/converter.py index 3f8511c..715c122 100644 --- a/graphene_django/converter.py +++ b/graphene_django/converter.py @@ -66,6 +66,27 @@ def convert_django_field(field, registry=None): (field, field.__class__)) +def get_phone_number_field(): + try: + from phonenumber_field.formfields import PhoneNumberField + return PhoneNumberField + except: + try: + return models.DurationField + except: + pass + return models.CharField + + +def get_duration_field(): + try: + return models.DurationField + except: + return models.CharField + + +@convert_django_field.register(get_phone_number_field()) +@convert_django_field.register(get_duration_field()) @convert_django_field.register(models.CharField) @convert_django_field.register(models.TextField) @convert_django_field.register(models.EmailField)