mirror of
https://github.com/graphql-python/graphene.git
synced 2025-02-02 12:44:15 +03:00
Changed from field_name to attname for field attribute name
This commit is contained in:
parent
6a377be665
commit
842d11515e
|
@ -44,7 +44,7 @@ class DjangoModelField(Field):
|
||||||
_type = self.get_object_type(schema)
|
_type = self.get_object_type(schema)
|
||||||
assert _type, ("Field %s cannot be retrieved as the "
|
assert _type, ("Field %s cannot be retrieved as the "
|
||||||
"ObjectType is not registered by the schema" % (
|
"ObjectType is not registered by the schema" % (
|
||||||
self.field_name
|
self.attname
|
||||||
))
|
))
|
||||||
return _type(resolved)
|
return _type(resolved)
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ class DjangoModelField(Field):
|
||||||
"using @schema.register. "
|
"using @schema.register. "
|
||||||
"Or disable the field %s in %s" % (
|
"Or disable the field %s in %s" % (
|
||||||
self.model,
|
self.model,
|
||||||
self.field_name,
|
self.attname,
|
||||||
self.object_type
|
self.object_type
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -22,7 +22,7 @@ class DjangoObjectTypeMeta(ObjectTypeMeta):
|
||||||
all_fields = sorted(list(cls._meta.model._meta.fields) +
|
all_fields = sorted(list(cls._meta.model._meta.fields) +
|
||||||
list(cls._meta.model._meta.local_many_to_many))
|
list(cls._meta.model._meta.local_many_to_many))
|
||||||
all_fields += list(reverse_fields)
|
all_fields += list(reverse_fields)
|
||||||
already_created_fields = {f.field_name for f in cls._meta.local_fields}
|
already_created_fields = {f.attname for f in cls._meta.local_fields}
|
||||||
|
|
||||||
for field in all_fields:
|
for field in all_fields:
|
||||||
is_not_in_only = only_fields and field.name not in only_fields
|
is_not_in_only = only_fields and field.name not in only_fields
|
||||||
|
|
|
@ -48,7 +48,7 @@ class Field(object):
|
||||||
def contribute_to_class(self, cls, name, add=True):
|
def contribute_to_class(self, cls, name, add=True):
|
||||||
if not self.name:
|
if not self.name:
|
||||||
self.name = to_camel_case(name)
|
self.name = to_camel_case(name)
|
||||||
self.field_name = name
|
self.attname = name
|
||||||
self.object_type = cls
|
self.object_type = cls
|
||||||
if isinstance(self.field_type, Field) and not self.field_type.object_type:
|
if isinstance(self.field_type, Field) and not self.field_type.object_type:
|
||||||
self.field_type.contribute_to_class(cls, name, False)
|
self.field_type.contribute_to_class(cls, name, False)
|
||||||
|
@ -61,7 +61,7 @@ class Field(object):
|
||||||
if resolve_fn:
|
if resolve_fn:
|
||||||
return resolve_fn(instance, ProxySnakeDict(args), info)
|
return resolve_fn(instance, ProxySnakeDict(args), info)
|
||||||
else:
|
else:
|
||||||
return getattr(instance, self.field_name, self.get_default())
|
return getattr(instance, self.attname, self.get_default())
|
||||||
|
|
||||||
def get_resolve_fn(self, schema):
|
def get_resolve_fn(self, schema):
|
||||||
object_type = self.get_object_type(schema)
|
object_type = self.get_object_type(schema)
|
||||||
|
@ -70,7 +70,7 @@ class Field(object):
|
||||||
elif self.resolve_fn:
|
elif self.resolve_fn:
|
||||||
return self.resolve_fn
|
return self.resolve_fn
|
||||||
else:
|
else:
|
||||||
custom_resolve_fn_name = 'resolve_%s' % self.field_name
|
custom_resolve_fn_name = 'resolve_%s' % self.attname
|
||||||
if hasattr(self.object_type, custom_resolve_fn_name):
|
if hasattr(self.object_type, custom_resolve_fn_name):
|
||||||
resolve_fn = getattr(self.object_type, custom_resolve_fn_name)
|
resolve_fn = getattr(self.object_type, custom_resolve_fn_name)
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ class Field(object):
|
||||||
if extra_args != {}:
|
if extra_args != {}:
|
||||||
raise TypeError("Field %s.%s initiated with invalid args: %s" % (
|
raise TypeError("Field %s.%s initiated with invalid args: %s" % (
|
||||||
self.object_type,
|
self.object_type,
|
||||||
self.field_name,
|
self.attname,
|
||||||
','.join(extra_args.keys())
|
','.join(extra_args.keys())
|
||||||
))
|
))
|
||||||
|
|
||||||
|
@ -169,14 +169,14 @@ class Field(object):
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
""" Return "object_type.name". """
|
""" Return "object_type.name". """
|
||||||
return '%s.%s' % (self.object_type.__name__, self.field_name)
|
return '%s.%s' % (self.object_type.__name__, self.attname)
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
"""
|
"""
|
||||||
Displays the module, class and name of the field.
|
Displays the module, class and name of the field.
|
||||||
"""
|
"""
|
||||||
path = '%s.%s' % (self.__class__.__module__, self.__class__.__name__)
|
path = '%s.%s' % (self.__class__.__module__, self.__class__.__name__)
|
||||||
name = getattr(self, 'field_name', None)
|
name = getattr(self, 'attname', None)
|
||||||
if name is not None:
|
if name is not None:
|
||||||
return '<%s: %s>' % (path, name)
|
return '<%s: %s>' % (path, name)
|
||||||
return '<%s>' % path
|
return '<%s>' % path
|
||||||
|
|
|
@ -67,4 +67,4 @@ class Options(object):
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def fields_map(self):
|
def fields_map(self):
|
||||||
return OrderedDict([(f.field_name, f) for f in self.fields])
|
return OrderedDict([(f.attname, f) for f in self.fields])
|
||||||
|
|
|
@ -99,7 +99,7 @@ class ObjectTypeMeta(type):
|
||||||
field_names[field.name].__class__)
|
field_names[field.name].__class__)
|
||||||
)
|
)
|
||||||
new_field = copy.copy(field)
|
new_field = copy.copy(field)
|
||||||
new_class.add_to_class(field.field_name, new_field)
|
new_class.add_to_class(field.attname, new_field)
|
||||||
|
|
||||||
new_class._meta.parents.append(base)
|
new_class._meta.parents.append(base)
|
||||||
if base._meta.is_interface:
|
if base._meta.is_interface:
|
||||||
|
@ -143,16 +143,16 @@ class BaseObjectType(object):
|
||||||
|
|
||||||
if not kwargs:
|
if not kwargs:
|
||||||
for val, field in zip(args, fields_iter):
|
for val, field in zip(args, fields_iter):
|
||||||
setattr(self, field.field_name, val)
|
setattr(self, field.attname, val)
|
||||||
else:
|
else:
|
||||||
for val, field in zip(args, fields_iter):
|
for val, field in zip(args, fields_iter):
|
||||||
setattr(self, field.field_name, val)
|
setattr(self, field.attname, val)
|
||||||
kwargs.pop(field.field_name, None)
|
kwargs.pop(field.attname, None)
|
||||||
|
|
||||||
for field in fields_iter:
|
for field in fields_iter:
|
||||||
try:
|
try:
|
||||||
val = kwargs.pop(field.field_name)
|
val = kwargs.pop(field.attname)
|
||||||
setattr(self, field.field_name, val)
|
setattr(self, field.attname, val)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ class BaseObjectType(object):
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def fields_as_arguments(cls, schema):
|
def fields_as_arguments(cls, schema):
|
||||||
return OrderedDict([(f.field_name, GraphQLArgument(f.internal_type(schema)))
|
return OrderedDict([(f.attname, GraphQLArgument(f.internal_type(schema)))
|
||||||
for f in cls._meta.fields])
|
for f in cls._meta.fields])
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
|
@ -23,7 +23,7 @@ def test_field_added_in_meta():
|
||||||
|
|
||||||
opt.contribute_to_class(ObjectType, '_meta')
|
opt.contribute_to_class(ObjectType, '_meta')
|
||||||
f = StringField()
|
f = StringField()
|
||||||
f.field_name = 'string_field'
|
f.attname = 'string_field'
|
||||||
opt.add_field(f)
|
opt.add_field(f)
|
||||||
assert f in opt.fields
|
assert f in opt.fields
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user