Skip to content

Commit 7f66e07

Browse files
authored
Merge pull request #67 from stasfilin/support_django20
Add Django 2.0 support
2 parents 85305c8 + a854591 commit 7f66e07

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ env:
99
- PACKAGES="django>=1.8,<1.9"
1010
- PACKAGES="django>=1.10,<1.11"
1111
- PACKAGES="django>=1.11,<1.12"
12+
- PACKAGES="django>=2.0,<2.1"
1213
before_install:
1314
- pip install codecov
1415
install:

polymorphic_tree/tests/models.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ class PlainC(PlainB):
1818

1919

2020
class Model2A(ShowFieldContent, PolymorphicMPTTModel):
21-
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name='parent')
21+
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name='parent',
22+
on_delete=models.CASCADE)
2223
field1 = models.CharField(max_length=10)
2324

2425

@@ -35,8 +36,10 @@ class Model2D(Model2C):
3536

3637

3738
class One2OneRelatingModel(PolymorphicMPTTModel):
38-
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name='parent')
39-
one2one = models.OneToOneField(Model2A)
39+
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name='parent',
40+
on_delete=models.CASCADE)
41+
one2one = models.OneToOneField(Model2A,
42+
on_delete=models.CASCADE)
4043
field1 = models.CharField(max_length=10)
4144

4245

@@ -45,7 +48,8 @@ class One2OneRelatingModelDerived(One2OneRelatingModel):
4548

4649

4750
class Base(ShowFieldContent, PolymorphicMPTTModel):
48-
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name='parent')
51+
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name='parent',
52+
on_delete=models.CASCADE)
4953
field_b = models.CharField(max_length=10)
5054

5155

@@ -71,7 +75,8 @@ class ModelWithCustomParentName(PolymorphicMPTTModel):
7175
blank=True,
7276
null=True,
7377
related_name='subordinate',
74-
verbose_name='Chief')
78+
verbose_name='Chief',
79+
on_delete=models.CASCADE)
7580
field5 = models.CharField(max_length=10)
7681

7782
class MPTTMeta:
@@ -97,7 +102,8 @@ class ModelWithValidation(PolymorphicMPTTModel):
97102
parent = PolymorphicTreeForeignKey('self',
98103
blank=True,
99104
null=True,
100-
related_name='children')
105+
related_name='children',
106+
on_delete=models.CASCADE)
101107

102108
field6 = models.CharField(max_length=10)
103109

@@ -126,7 +132,8 @@ class ModelWithInvalidMove(PolymorphicMPTTModel):
126132
parent = PolymorphicTreeForeignKey('self',
127133
blank=True,
128134
null=True,
129-
related_name='children')
135+
related_name='children',
136+
on_delete=models.CASCADE)
130137

131138
field7 = models.CharField(max_length=10)
132139

@@ -139,7 +146,8 @@ class ModelMustBeChildRoot(PolymorphicMPTTModel):
139146
"""Model that must be a child"""
140147
can_be_root = True
141148

142-
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children')
149+
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children',
150+
on_delete=models.CASCADE)
143151
field8 = models.CharField(max_length=10)
144152

145153

tox.ini

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
envlist=
33
py27-django{18,110,111},
44
py34-django{18,110,111},
5-
py35-django{18,110,111},
6-
py36-django{111},
5+
py35-django{18,110,111,20},
6+
py36-django{111,20},
77
; docs,
88

99
[testenv]
@@ -13,6 +13,7 @@ deps =
1313
django18: Django >= 1.8, < 1.9
1414
django110: Django >= 1.10, < 1.11
1515
django111: Django >= 1.11, < 1.12
16+
django20: Django >= 2.0, <2.1
1617
py26: mock
1718
py27: mock
1819
; django-dev: https://github.com/django/django/tarball/master

0 commit comments

Comments
 (0)