Changed from field_name to attname for field attribute name

This commit is contained in:
Syrus Akbary 2015-11-05 00:14:03 -08:00
parent 6a377be665
commit 842d11515e
6 changed files with 18 additions and 18 deletions

View File

@ -44,7 +44,7 @@ class DjangoModelField(Field):
_type = self.get_object_type(schema)
assert _type, ("Field %s cannot be retrieved as the "
"ObjectType is not registered by the schema" % (
self.field_name
self.attname
))
return _type(resolved)
@ -57,7 +57,7 @@ class DjangoModelField(Field):
"using @schema.register. "
"Or disable the field %s in %s" % (
self.model,
self.field_name,
self.attname,
self.object_type
)
)

View File

@ -22,7 +22,7 @@ class DjangoObjectTypeMeta(ObjectTypeMeta):
all_fields = sorted(list(cls._meta.model._meta.fields) +
list(cls._meta.model._meta.local_many_to_many))
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:
is_not_in_only = only_fields and field.name not in only_fields

View File

@ -48,7 +48,7 @@ class Field(object):
def contribute_to_class(self, cls, name, add=True):
if not self.name:
self.name = to_camel_case(name)
self.field_name = name
self.attname = name
self.object_type = cls
if isinstance(self.field_type, Field) and not self.field_type.object_type:
self.field_type.contribute_to_class(cls, name, False)
@ -61,7 +61,7 @@ class Field(object):
if resolve_fn:
return resolve_fn(instance, ProxySnakeDict(args), info)
else:
return getattr(instance, self.field_name, self.get_default())
return getattr(instance, self.attname, self.get_default())
def get_resolve_fn(self, schema):
object_type = self.get_object_type(schema)
@ -70,7 +70,7 @@ class Field(object):
elif self.resolve_fn:
return self.resolve_fn
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):
resolve_fn = getattr(self.object_type, custom_resolve_fn_name)
@ -128,7 +128,7 @@ class Field(object):
if extra_args != {}:
raise TypeError("Field %s.%s initiated with invalid args: %s" % (
self.object_type,
self.field_name,
self.attname,
','.join(extra_args.keys())
))
@ -169,14 +169,14 @@ class Field(object):
def __str__(self):
""" 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):
"""
Displays the module, class and name of the field.
"""
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:
return '<%s: %s>' % (path, name)
return '<%s>' % path

View File

@ -67,4 +67,4 @@ class Options(object):
@cached_property
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])

View File

@ -99,7 +99,7 @@ class ObjectTypeMeta(type):
field_names[field.name].__class__)
)
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)
if base._meta.is_interface:
@ -143,16 +143,16 @@ class BaseObjectType(object):
if not kwargs:
for val, field in zip(args, fields_iter):
setattr(self, field.field_name, val)
setattr(self, field.attname, val)
else:
for val, field in zip(args, fields_iter):
setattr(self, field.field_name, val)
kwargs.pop(field.field_name, None)
setattr(self, field.attname, val)
kwargs.pop(field.attname, None)
for field in fields_iter:
try:
val = kwargs.pop(field.field_name)
setattr(self, field.field_name, val)
val = kwargs.pop(field.attname)
setattr(self, field.attname, val)
except KeyError:
pass
@ -171,7 +171,7 @@ class BaseObjectType(object):
@classmethod
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])
@classmethod

View File

@ -23,7 +23,7 @@ def test_field_added_in_meta():
opt.contribute_to_class(ObjectType, '_meta')
f = StringField()
f.field_name = 'string_field'
f.attname = 'string_field'
opt.add_field(f)
assert f in opt.fields