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():
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.type, DjangoModelField)
assert graphene_type.type.model == Article

View File

@ -18,7 +18,9 @@ def get_type_for_model(schema, model):
def get_reverse_fields(model):
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):
yield related

View File

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