Skip to content

Commit 151c1cc

Browse files
author
Max Morlocke
committed
explicitly set on_delete to CASCADE in foreign keys to support django2
1 parent 41be356 commit 151c1cc

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

recurrence/migrations/0001_initial.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from __future__ import unicode_literals
33

44
from django.db import models, migrations
5+
import django.db.models.deletion
56

67

78
class Migration(migrations.Migration):
@@ -45,17 +46,17 @@ class Migration(migrations.Migration):
4546
('wkst', models.PositiveIntegerField(default=0, null=True, blank=True)),
4647
('count', models.PositiveIntegerField(null=True, blank=True)),
4748
('until', models.DateTimeField(null=True, blank=True)),
48-
('recurrence', models.ForeignKey(related_name='rules', to='recurrence.Recurrence')),
49+
('recurrence', models.ForeignKey(related_name='rules', on_delete=django.db.models.deletion.CASCADE, to='recurrence.Recurrence')),
4950
],
5051
),
5152
migrations.AddField(
5253
model_name='param',
5354
name='rule',
54-
field=models.ForeignKey(related_name='params', to='recurrence.Rule'),
55+
field=models.ForeignKey(related_name='params', on_delete=django.db.models.deletion.CASCADE, to='recurrence.Rule'),
5556
),
5657
migrations.AddField(
5758
model_name='date',
5859
name='recurrence',
59-
field=models.ForeignKey(related_name='dates', to='recurrence.Recurrence'),
60+
field=models.ForeignKey(related_name='dates', on_delete=django.db.models.deletion.CASCADE, to='recurrence.Recurrence'),
6061
),
6162
]

recurrence/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def to_recurrence_object(self):
1515

1616

1717
class Rule(models.Model):
18-
recurrence = models.ForeignKey(Recurrence, related_name='rules')
18+
recurrence = models.ForeignKey(Recurrence, related_name='rules', on_delete=models.CASCADE)
1919
mode = models.BooleanField(default=True, choices=choices.MODE_CHOICES)
2020
freq = models.PositiveIntegerField(choices=choices.FREQUENCY_CHOICES)
2121
interval = models.PositiveIntegerField(default=1)
@@ -31,13 +31,13 @@ def to_rule_object(self):
3131

3232

3333
class Date(models.Model):
34-
recurrence = models.ForeignKey(Recurrence, related_name='dates')
34+
recurrence = models.ForeignKey(Recurrence, related_name='dates', on_delete=models.CASCADE)
3535
mode = models.BooleanField(default=True, choices=choices.MODE_CHOICES)
3636
dt = models.DateTimeField()
3737

3838

3939
class Param(models.Model):
40-
rule = models.ForeignKey(Rule, related_name='params')
40+
rule = models.ForeignKey(Rule, related_name='params', on_delete=models.CASCADE)
4141
param = models.CharField(max_length=16)
4242
value = models.IntegerField()
4343
index = models.IntegerField(default=0)

0 commit comments

Comments
 (0)