diff --git a/chrono/agendas/migrations/0002_event.py b/chrono/agendas/migrations/0002_event.py index b4c4bf5b..368b50ae 100644 --- a/chrono/agendas/migrations/0002_event.py +++ b/chrono/agendas/migrations/0002_event.py @@ -17,7 +17,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('start_datetime', models.DateTimeField(verbose_name='Date/time')), ('places', models.PositiveIntegerField(verbose_name='Places')), - ('agenda', models.ForeignKey(to='agendas.Agenda')), + ('agenda', models.ForeignKey(to='agendas.Agenda', on_delete=models.CASCADE)), ], options={ 'ordering': ['agenda', 'start_datetime'], diff --git a/chrono/agendas/migrations/0003_booking.py b/chrono/agendas/migrations/0003_booking.py index 0aef69e2..c890aba4 100644 --- a/chrono/agendas/migrations/0003_booking.py +++ b/chrono/agendas/migrations/0003_booking.py @@ -17,7 +17,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('extra_data', jsonfield.fields.JSONField(null=True)), - ('event', models.ForeignKey(to='agendas.Event')), + ('event', models.ForeignKey(to='agendas.Event', on_delete=models.CASCADE)), ], options={ }, diff --git a/chrono/agendas/migrations/0008_auto_20160910_1319.py b/chrono/agendas/migrations/0008_auto_20160910_1319.py index 89e8f039..3ea66b31 100644 --- a/chrono/agendas/migrations/0008_auto_20160910_1319.py +++ b/chrono/agendas/migrations/0008_auto_20160910_1319.py @@ -42,16 +42,16 @@ class Migration(migrations.Migration): migrations.AddField( model_name='timeperiod', name='agenda', - field=models.ForeignKey(to='agendas.Agenda'), + field=models.ForeignKey(to='agendas.Agenda', on_delete=models.CASCADE), ), migrations.AddField( model_name='meetingtype', name='agenda', - field=models.ForeignKey(to='agendas.Agenda'), + field=models.ForeignKey(to='agendas.Agenda', on_delete=models.CASCADE), ), migrations.AddField( model_name='event', name='meeting_type', - field=models.ForeignKey(to='agendas.MeetingType', null=True), + field=models.ForeignKey(to='agendas.MeetingType', null=True, on_delete=models.CASCADE), ), ] diff --git a/chrono/agendas/migrations/0010_auto_20160918_1250.py b/chrono/agendas/migrations/0010_auto_20160918_1250.py index d33d7d41..d92977e0 100644 --- a/chrono/agendas/migrations/0010_auto_20160918_1250.py +++ b/chrono/agendas/migrations/0010_auto_20160918_1250.py @@ -19,11 +19,11 @@ class Migration(migrations.Migration): migrations.AddField( model_name='agenda', name='edit_role', - field=models.ForeignKey(related_name='+', default=None, verbose_name='Edit Role', to='auth.Group', blank=True, null=True), + field=models.ForeignKey(related_name='+', default=None, verbose_name='Edit Role', to='auth.Group', blank=True, null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='agenda', name='view_role', - field=models.ForeignKey(related_name='+', default=None, verbose_name='View Role', to='auth.Group', blank=True, null=True), + field=models.ForeignKey(related_name='+', default=None, verbose_name='View Role', to='auth.Group', blank=True, null=True, on_delete=models.CASCADE), ), ] diff --git a/chrono/agendas/migrations/0014_booking_primary_booking.py b/chrono/agendas/migrations/0014_booking_primary_booking.py index 339c288c..4940bb60 100644 --- a/chrono/agendas/migrations/0014_booking_primary_booking.py +++ b/chrono/agendas/migrations/0014_booking_primary_booking.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='booking', name='primary_booking', - field=models.ForeignKey(related_name='secondary_booking_set', to='agendas.Booking', null=True), + field=models.ForeignKey(related_name='secondary_booking_set', to='agendas.Booking', null=True, on_delete=models.CASCADE), ), ] diff --git a/chrono/agendas/migrations/0016_desk.py b/chrono/agendas/migrations/0016_desk.py index f69398ab..914011b7 100644 --- a/chrono/agendas/migrations/0016_desk.py +++ b/chrono/agendas/migrations/0016_desk.py @@ -17,7 +17,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('label', models.CharField(max_length=150, verbose_name='Label')), ('slug', models.SlugField(max_length=150, verbose_name='Identifier')), - ('agenda', models.ForeignKey(to='agendas.Agenda')), + ('agenda', models.ForeignKey(to='agendas.Agenda', on_delete=models.CASCADE)), ], options={ 'ordering': ['label'], diff --git a/chrono/agendas/migrations/0017_timeperiod_desk.py b/chrono/agendas/migrations/0017_timeperiod_desk.py index eb96b4bf..ecb47a05 100644 --- a/chrono/agendas/migrations/0017_timeperiod_desk.py +++ b/chrono/agendas/migrations/0017_timeperiod_desk.py @@ -28,13 +28,13 @@ class Migration(migrations.Migration): migrations.AddField( model_name='timeperiod', name='desk', - field=models.ForeignKey(to='agendas.Desk', null=True), + field=models.ForeignKey(to='agendas.Desk', null=True, on_delete=models.CASCADE), ), migrations.RunPython(set_timeperiod_desk, unset_timeperiod_desk), migrations.AlterField( model_name='timeperiod', name='desk', - field=models.ForeignKey(to='agendas.Desk'), + field=models.ForeignKey(to='agendas.Desk', on_delete=models.CASCADE), ), migrations.RemoveField( model_name='timeperiod', diff --git a/chrono/agendas/migrations/0018_event_desk.py b/chrono/agendas/migrations/0018_event_desk.py index b298d093..db08d39a 100644 --- a/chrono/agendas/migrations/0018_event_desk.py +++ b/chrono/agendas/migrations/0018_event_desk.py @@ -31,7 +31,7 @@ class Migration(migrations.Migration): migrations.AddField( model_name='event', name='desk', - field=models.ForeignKey(to='agendas.Desk', null=True), + field=models.ForeignKey(to='agendas.Desk', null=True, on_delete=models.CASCADE), ), migrations.RunPython(set_event_desk, unset_event_desk) ] diff --git a/chrono/agendas/migrations/0019_timeperiodexception.py b/chrono/agendas/migrations/0019_timeperiodexception.py index 756cd4c8..55e8d476 100644 --- a/chrono/agendas/migrations/0019_timeperiodexception.py +++ b/chrono/agendas/migrations/0019_timeperiodexception.py @@ -18,7 +18,7 @@ class Migration(migrations.Migration): ('label', models.CharField(max_length=150, null=True, verbose_name='Optional Label', blank=True)), ('start_datetime', models.DateTimeField(verbose_name='Exception start time')), ('end_datetime', models.DateTimeField(verbose_name='Exception end time')), - ('desk', models.ForeignKey(to='agendas.Desk')), + ('desk', models.ForeignKey(to='agendas.Desk', on_delete=models.CASCADE)), ], options={ 'ordering': ['start_datetime'], diff --git a/chrono/agendas/models.py b/chrono/agendas/models.py index e5957d76..81926084 100644 --- a/chrono/agendas/models.py +++ b/chrono/agendas/models.py @@ -245,7 +245,7 @@ class TimePeriod(models.Model): class MeetingType(models.Model): - agenda = models.ForeignKey(Agenda) + agenda = models.ForeignKey(Agenda, on_delete=models.CASCADE) label = models.CharField(_('Label'), max_length=150) slug = models.SlugField(_('Identifier'), max_length=160) duration = models.IntegerField(_('Duration (in minutes)'), default=30) @@ -282,7 +282,7 @@ class MeetingType(models.Model): @python_2_unicode_compatible class Event(models.Model): - agenda = models.ForeignKey(Agenda) + agenda = models.ForeignKey(Agenda, on_delete=models.CASCADE) start_datetime = models.DateTimeField(_('Date/time')) places = models.PositiveIntegerField(_('Places')) waiting_list_places = models.PositiveIntegerField( @@ -292,8 +292,8 @@ class Event(models.Model): description = models.TextField(_('Description'), null=True, blank=True, help_text=_('Optional event description.')) full = models.BooleanField(default=False) - meeting_type = models.ForeignKey(MeetingType, null=True) - desk = models.ForeignKey('Desk', null=True) + meeting_type = models.ForeignKey(MeetingType, null=True, on_delete=models.CASCADE) + desk = models.ForeignKey('Desk', null=True, on_delete=models.CASCADE) class Meta: ordering = ['agenda', 'start_datetime', 'label'] @@ -358,7 +358,7 @@ class Event(models.Model): class Booking(models.Model): - event = models.ForeignKey(Event) + event = models.ForeignKey(Event, on_delete=models.CASCADE) extra_data = JSONField(null=True) cancellation_datetime = models.DateTimeField(null=True) in_waiting_list = models.BooleanField(default=False) @@ -417,7 +417,7 @@ class Booking(models.Model): @python_2_unicode_compatible class Desk(models.Model): - agenda = models.ForeignKey(Agenda) + agenda = models.ForeignKey(Agenda, on_delete=models.CASCADE) label = models.CharField(_('Label'), max_length=150) slug = models.SlugField(_('Identifier'), max_length=160) timeperiod_exceptions_remote_url = models.URLField( @@ -612,7 +612,7 @@ class Desk(models.Model): @python_2_unicode_compatible class TimePeriodException(models.Model): - desk = models.ForeignKey(Desk) + desk = models.ForeignKey(Desk, on_delete=models.CASCADE) external_id = models.CharField(_('External ID'), max_length=256, blank=True) label = models.CharField(_('Optional Label'), max_length=150, blank=True, null=True) start_datetime = models.DateTimeField(_('Exception start time'))