diff --git a/ietf/group/migrations/0049_groupfeatures_agenda_filter_type.py b/ietf/group/migrations/0049_groupfeatures_agenda_filter_type.py deleted file mode 100644 index e7272d571..000000000 --- a/ietf/group/migrations/0049_groupfeatures_agenda_filter_type.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright The IETF Trust 2021 All Rights Reserved - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('name', '0033_populate_agendafiltertypename'), - ('group', '0048_has_session_materials'), - ] - - operations = [ - migrations.AddField( - model_name='groupfeatures', - name='agenda_filter_type', - field=models.ForeignKey(default='none', on_delete=django.db.models.deletion.PROTECT, to='name.AgendaFilterTypeName'), - ), - ] diff --git a/ietf/group/migrations/0050_populate_groupfeatures_agenda_filter_type.py b/ietf/group/migrations/0050_populate_groupfeatures_agenda_filter_type.py deleted file mode 100644 index 5bed0235f..000000000 --- a/ietf/group/migrations/0050_populate_groupfeatures_agenda_filter_type.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright The IETF Trust 2021 All Rights Reserved - -from django.db import migrations - - -def forward(apps, schema_editor): - GroupFeatures = apps.get_model('group', 'GroupFeatures') - - # map AgendaFilterTypeName slug to group types - unlisted get 'none' - filter_types = dict( - # list previously hard coded in agenda view, plus 'review' - normal={'wg', 'ag', 'rg', 'rag', 'iab', 'program', 'review'}, - heading={'area', 'ietf', 'irtf'}, - special={'team', 'adhoc'}, - ) - - for ft, group_types in filter_types.items(): - for gf in GroupFeatures.objects.filter(type__slug__in=group_types): - gf.agenda_filter_type_id = ft - gf.save() - - -def reverse(apps, schema_editor): - pass # nothing to do, model will be deleted anyway - - -class Migration(migrations.Migration): - - dependencies = [ - ('group', '0049_groupfeatures_agenda_filter_type'), - ] - - operations = [ - migrations.RunPython(forward, reverse), - ] diff --git a/ietf/group/migrations/0051_groupfeatures_session_purposes.py b/ietf/group/migrations/0051_groupfeatures_session_purposes.py deleted file mode 100644 index e3f42fcc5..000000000 --- a/ietf/group/migrations/0051_groupfeatures_session_purposes.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright The IETF Trust 2021 All Rights Reserved - -# Generated by Django 2.2.24 on 2021-09-26 11:29 - -from django.db import migrations -import ietf.group.models -import ietf.name.models -import jsonfield.fields - - -class Migration(migrations.Migration): - - dependencies = [ - ('group', '0050_populate_groupfeatures_agenda_filter_type'), - ('name', '0034_sessionpurposename'), - ] - - operations = [ - migrations.AddField( - model_name='groupfeatures', - name='session_purposes', - field=jsonfield.fields.JSONField(default=[], help_text='Allowed session purposes for this group type', max_length=256, validators=[ietf.group.models.JSONForeignKeyListValidator(ietf.name.models.SessionPurposeName)]), - ), - ] diff --git a/ietf/group/migrations/0052_populate_groupfeatures_session_purposes.py b/ietf/group/migrations/0052_populate_groupfeatures_session_purposes.py deleted file mode 100644 index 4c65071aa..000000000 --- a/ietf/group/migrations/0052_populate_groupfeatures_session_purposes.py +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright The IETF Trust 2021 All Rights Reserved - -# Generated by Django 2.2.24 on 2021-09-26 11:29 - -from django.db import migrations - - -default_purposes = dict( - adhoc=['presentation'], - adm=['closed_meeting', 'officehours'], - ag=['regular'], - area=['regular'], - dir=['open_meeting', 'presentation', 'regular', 'social', 'tutorial'], - iab=['closed_meeting', 'regular'], - iabasg=['closed_meeting', 'officehours', 'open_meeting'], - iana=['officehours'], - iesg=['closed_meeting', 'open_meeting'], - ietf=['admin', 'plenary', 'presentation', 'social'], - irtf=[], - ise=['officehours'], - isoc=['officehours', 'open_meeting', 'presentation'], - nomcom=['closed_meeting', 'officehours'], - program=['regular', 'tutorial'], - rag=['regular'], - review=['open_meeting', 'social'], - rfcedtyp=['officehours'], - rg=['regular'], - team=['coding', 'presentation', 'social', 'tutorial'], - wg=['regular'], -) - - -def forward(apps, schema_editor): - GroupFeatures = apps.get_model('group', 'GroupFeatures') - SessionPurposeName = apps.get_model('name', 'SessionPurposeName') - - # verify that we're not about to use an invalid purpose - for purposes in default_purposes.values(): - for purpose in purposes: - SessionPurposeName.objects.get(pk=purpose) # throws an exception unless exists - - for type_, purposes in default_purposes.items(): - GroupFeatures.objects.filter( - type=type_ - ).update( - session_purposes=purposes - ) - -def reverse(apps, schema_editor): - GroupFeatures = apps.get_model('group', 'GroupFeatures') - GroupFeatures.objects.update(session_purposes=[]) # clear back out to default - - -class Migration(migrations.Migration): - - dependencies = [ - ('group', '0051_groupfeatures_session_purposes'), - ('name', '0035_populate_sessionpurposename'), - - ] - - operations = [ - migrations.RunPython(forward, reverse), - ] diff --git a/ietf/meeting/migrations/0049_session_on_agenda.py b/ietf/meeting/migrations/0049_session_on_agenda.py deleted file mode 100644 index 15f1885ae..000000000 --- a/ietf/meeting/migrations/0049_session_on_agenda.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 2.2.24 on 2021-10-22 06:58 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('meeting', '0049_session_purpose'), - ] - - operations = [ - migrations.AddField( - model_name='session', - name='on_agenda', - field=models.BooleanField(default=True, help_text='Is this session visible on the meeting agenda?'), - ), - ] diff --git a/ietf/meeting/migrations/0050_populate_session_on_agenda.py b/ietf/meeting/migrations/0050_populate_session_on_agenda.py deleted file mode 100644 index 85e7a71c7..000000000 --- a/ietf/meeting/migrations/0050_populate_session_on_agenda.py +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Django 2.2.24 on 2021-10-22 06:58 - -from django.db import migrations, models - - -def forward(apps, schema_editor): - Session = apps.get_model('meeting', 'Session') - SchedTimeSessAssignment = apps.get_model('meeting', 'SchedTimeSessAssignment') - # find official assignments that are to private timeslots and fill in session.on_agenda - private_assignments = SchedTimeSessAssignment.objects.filter( - models.Q( - schedule=models.F('session__meeting__schedule') - ) | models.Q( - schedule=models.F('session__meeting__schedule__base') - ), - timeslot__type__private=True, - ) - for pa in private_assignments: - pa.session.on_agenda = False - pa.session.save() - # Also update any sessions to match their purpose's default setting (this intentionally - # overrides the timeslot settings above, but that is unlikely to matter because the - # purposes will roll out at the same time as the on_agenda field) - Session.objects.filter(purpose__on_agenda=False).update(on_agenda=False) - Session.objects.filter(purpose__on_agenda=True).update(on_agenda=True) - -def reverse(apps, schema_editor): - Session = apps.get_model('meeting', 'Session') - Session.objects.update(on_agenda=True) # restore all to default on_agenda=True state - -class Migration(migrations.Migration): - - dependencies = [ - ('meeting', '0049_session_on_agenda'), - ] - - operations = [ - migrations.RunPython(forward, reverse), - ]