mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-04-12 13:14:23 +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):
|
||||
field = graphene.String(required=True)
|
||||
messages = graphene.List(graphene.NonNull(graphene.String), required=True)
|
||||
codes = graphene.List(graphene.NonNull(graphene.String), required=True)
|
||||
|
||||
@classmethod
|
||||
def from_errors(cls, errors):
|
||||
data = {
|
||||
to_camel_case(key)
|
||||
if key != "__all__" and graphene_settings.CAMELCASE_ERRORS
|
||||
else key: value
|
||||
for key, value in errors.items()
|
||||
else key: values
|
||||
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