Skip to content

Commit 883d177

Browse files
authored
Merge pull request #336 from urbandove/django2
support Django 2 + in tests
2 parents 7563045 + 43c0c99 commit 883d177

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

.travis.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ env:
3838
matrix:
3939
fast_finish: true
4040
include:
41+
- python: '3.4'
42+
env: TEST_TYPE=build DJANGO_VERSION=2.0
43+
- python: '3.5'
44+
env: TEST_TYPE=build DJANGO_VERSION=2.0
45+
- python: '3.6'
46+
env: TEST_TYPE=build DJANGO_VERSION=2.0
4147
- python: '2.7'
4248
env: TEST_TYPE=build DJANGO_VERSION=1.8
4349
- python: '2.7'

examples/starwars/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@
55

66
class Character(models.Model):
77
name = models.CharField(max_length=50)
8-
ship = models.ForeignKey('Ship', blank=True, null=True, related_name='characters')
8+
ship = models.ForeignKey('Ship', on_delete=models.CASCADE, blank=True, null=True, related_name='characters')
99

1010
def __str__(self):
1111
return self.name
1212

1313

1414
class Faction(models.Model):
1515
name = models.CharField(max_length=50)
16-
hero = models.ForeignKey(Character)
16+
hero = models.ForeignKey(Character, on_delete=models.CASCADE)
1717

1818
def __str__(self):
1919
return self.name
2020

2121

2222
class Ship(models.Model):
2323
name = models.CharField(max_length=50)
24-
faction = models.ForeignKey(Faction, related_name='ships')
24+
faction = models.ForeignKey(Faction, on_delete=models.CASCADE, related_name='ships')
2525

2626
def __str__(self):
2727
return self.name

graphene_django/filter/filterset.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,11 @@ def filter_for_reverse_field(cls, f, name):
5757
Global IDs (the default implementation expects database
5858
primary keys)
5959
"""
60-
rel = f.field.remote_field if hasattr(f.field, 'remote_field') else f.field.rel
60+
try:
61+
rel = f.field.remote_field
62+
except AttributeError:
63+
rel = f.field.rel
64+
6165
default = {
6266
'name': name,
6367
'label': capfirst(rel.related_name)

graphene_django/tests/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Pet(models.Model):
1515

1616
class FilmDetails(models.Model):
1717
location = models.CharField(max_length=30)
18-
film = models.OneToOneField('Film', related_name='details')
18+
film = models.OneToOneField('Film', on_delete=models.CASCADE, related_name='details')
1919

2020

2121
class Film(models.Model):
@@ -74,8 +74,8 @@ class Article(models.Model):
7474
headline = models.CharField(max_length=100)
7575
pub_date = models.DateField()
7676
pub_date_time = models.DateTimeField()
77-
reporter = models.ForeignKey(Reporter, related_name='articles')
78-
editor = models.ForeignKey(Reporter, related_name='edited_articles_+')
77+
reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE, related_name='articles')
78+
editor = models.ForeignKey(Reporter, on_delete=models.CASCADE, related_name='edited_articles_+')
7979
lang = models.CharField(max_length=2, help_text='Language', choices=[
8080
('es', 'Spanish'),
8181
('en', 'English')

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
'mock',
2222
'pytz',
2323
'django-filter',
24-
'pytest-django==2.9.1',
24+
'pytest-django>=3.2.1',
2525
] + rest_framework_require
2626

2727
django_version = 'Django>=1.8.0,<2' if sys.version_info[0] < 3 else 'Django>=1.8.0'

0 commit comments

Comments
 (0)