Now supports django 1.9

This commit is contained in:
Adam Charnock 2015-12-04 15:46:48 +00:00
parent c42d4a763d
commit 818b910991
3 changed files with 8 additions and 3 deletions

View File

@ -94,7 +94,10 @@ def test_should_manytomany_convert_connectionorlist():
def test_should_manytoone_convert_connectionorlist(): def test_should_manytoone_convert_connectionorlist():
graphene_type = convert_django_field(Reporter.articles.related) # Django 1.9 uses 'rel', <1.9 uses 'related
related = getattr(Reporter.articles, 'rel', None) or \
getattr(Reporter.articles, 'related')
graphene_type = convert_django_field(related)
assert isinstance(graphene_type, ConnectionOrListField) assert isinstance(graphene_type, ConnectionOrListField)
assert isinstance(graphene_type.type, DjangoModelField) assert isinstance(graphene_type.type, DjangoModelField)
assert graphene_type.type.model == Article assert graphene_type.type.model == Article

View File

@ -18,7 +18,9 @@ def get_type_for_model(schema, model):
def get_reverse_fields(model): def get_reverse_fields(model):
for name, attr in model.__dict__.items(): for name, attr in model.__dict__.items():
related = getattr(attr, 'related', None) # Django =>1.9 uses 'rel', django <1.9 uses 'related'
related = getattr(attr, 'rel', None) or \
getattr(attr, 'related', None)
if isinstance(related, models.ManyToOneRel): if isinstance(related, models.ManyToOneRel):
yield related yield related

View File

@ -66,7 +66,7 @@ setup(
], ],
extras_require={ extras_require={
'django': [ 'django': [
'Django>=1.6.0,<1.9', 'Django>=1.6.0',
'singledispatch>=3.4.0.3', 'singledispatch>=3.4.0.3',
'graphql-django-view>=1.0.0', 'graphql-django-view>=1.0.0',
], ],