From 3d99b9c05f0b58b6391fa8ca09e854b14c65fd8b Mon Sep 17 00:00:00 2001 From: Jason Kraus Date: Fri, 31 May 2019 10:57:18 -0700 Subject: [PATCH] chomp out non-ascii characters from enum name generation --- graphene_django/converter.py | 3 ++- graphene_django/tests/models.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/graphene_django/converter.py b/graphene_django/converter.py index 8d39c6b..c7c5cd6 100644 --- a/graphene_django/converter.py +++ b/graphene_django/converter.py @@ -29,7 +29,8 @@ singledispatch = import_single_dispatch() def convert_choice_name(name): - name = to_const(force_text(name)) + name = force_text(name).encode('utf8').decode('ascii', 'ignore') + name = to_const(name) try: assert_valid_name(name) except AssertionError: diff --git a/graphene_django/tests/models.py b/graphene_django/tests/models.py index 2d9b794..1d456b2 100644 --- a/graphene_django/tests/models.py +++ b/graphene_django/tests/models.py @@ -3,7 +3,7 @@ from __future__ import absolute_import from django.db import models from django.utils.translation import ugettext_lazy as _ -CHOICES = ((1, "1: this"), (2, _("2: that"))) +CHOICES = ((1, "1: thisę¼¢"), (2, _("2: thatę¼¢"))) class Pet(models.Model):