mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-07-04 12:23:13 +03:00
Refactor DjangoObjectType and ErrorType in graphene_django/types.py (#35)
* Refactor DjangoObjectType and ErrorType in graphene_django/types.py * Make Django field nullable for generating nullable GraphQL field
This commit is contained in:
parent
9b4baab6b6
commit
b3b3a9094e
|
@ -470,13 +470,16 @@ class DjangoObjectType(ObjectType):
|
||||||
class ErrorType(ObjectType):
|
class ErrorType(ObjectType):
|
||||||
field = graphene.String(required=True)
|
field = graphene.String(required=True)
|
||||||
messages = graphene.List(graphene.NonNull(graphene.String), required=True)
|
messages = graphene.List(graphene.NonNull(graphene.String), required=True)
|
||||||
|
codes = graphene.List(graphene.NonNull(graphene.String), required=True)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_errors(cls, errors):
|
def from_errors(cls, errors):
|
||||||
data = {
|
data = {
|
||||||
to_camel_case(key)
|
to_camel_case(key)
|
||||||
if key != "__all__" and graphene_settings.CAMELCASE_ERRORS
|
if key != "__all__" and graphene_settings.CAMELCASE_ERRORS
|
||||||
else key: value
|
else key: values
|
||||||
for key, value in errors.items()
|
for key, values in errors.as_data().items()
|
||||||
}
|
}
|
||||||
return [cls(field=key, messages=value) for key, value in data.items()]
|
return [cls(field=key,
|
||||||
|
messages=[value.message for value in values],
|
||||||
|
codes=[value.code for value in values]) for key, values in data.items()]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user