From 7931b3196df782e37541b9911459ec882492b718 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Wed, 2 Oct 2019 20:53:30 +0000 Subject: [PATCH] Merged in [16701] from rcross@amsl.com: Add migration to remove any break / registration sessions that have already been created for future meetings. Goes with changes for #2713. - Legacy-Id: 16816 Note: SVN reference [16701] has been migrated to Git commit 0bbdbca8acbba15ff5242fd5c1ed8ced87163bda --- .../0019_remove_future_break_sessions.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ietf/meeting/migrations/0019_remove_future_break_sessions.py diff --git a/ietf/meeting/migrations/0019_remove_future_break_sessions.py b/ietf/meeting/migrations/0019_remove_future_break_sessions.py new file mode 100644 index 000000000..632e6b11c --- /dev/null +++ b/ietf/meeting/migrations/0019_remove_future_break_sessions.py @@ -0,0 +1,33 @@ +# Copyright The IETF Trust 2019, All Rights Reserved +# -*- coding: utf-8 -*- +# Generated by Django 1.11.22 on 2019-07-22 14:56 + +from __future__ import unicode_literals + +import datetime +from django.db import migrations + + +def forward(apps, schema_editor): + Meeting = apps.get_model('meeting', 'Meeting') + today = datetime.datetime.today() + meetings = Meeting.objects.filter(date__gt=today, type='ietf') + for meeting in meetings: + meeting.agenda.assignments.all().delete() + meeting.session_set.all().delete() + meeting.timeslot_set.all().delete() + + +def backward(apps, schema_editor): + return + + +class Migration(migrations.Migration): + + dependencies = [ + ('meeting', '0018_document_primary_key_cleanup'), + ] + + operations = [ + migrations.RunPython(forward, backward), + ]