Remove "before" versions of migrations that were renumbered during merge

- Legacy-Id: 19595
This commit is contained in:
Jennifer Richards 2021-11-09 18:03:06 +00:00
parent c3f28eeedb
commit 83f5c7e9b6
6 changed files with 0 additions and 200 deletions

View file

@ -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'),
),
]

View file

@ -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),
]

View file

@ -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)]),
),
]

View file

@ -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),
]

View file

@ -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?'),
),
]

View file

@ -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),
]