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