Remove "before" versions of migrations that were renumbered during merge
- Legacy-Id: 19595
This commit is contained in:
parent
c3f28eeedb
commit
83f5c7e9b6
|
@ -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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -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),
|
|
||||||
]
|
|
|
@ -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)]),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -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),
|
|
||||||
]
|
|
|
@ -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?'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -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),
|
|
||||||
]
|
|
Loading…
Reference in a new issue