datatracker/ietf/group/migrations/0003_iabworkshops.py
Robert Sparks 9dec409b41
feat: iab workshops (#6684)
* feat: iab workshops

* chore: keep names fixture up to date
2023-11-27 08:09:30 -06:00

35 lines
994 B
Python

# Copyright The IETF Trust 2023, All Rights Reserved
from django.db import migrations
def forward(apps, schema_editor):
GroupFeatures = apps.get_model("group", "GroupFeatures")
GroupTypeName = apps.get_model("name", "GroupTypeName")
iabworkshop = GroupFeatures.objects.create(
type_id="iabworkshop",
need_parent=True,
default_parent="iab",
has_documents=True,
has_session_materials=True,
has_meetings=True,
has_default_chat=True,
session_purposes='["regular"]',
)
iabworkshop.parent_types.add(GroupTypeName.objects.get(slug="ietf"))
def reverse(apps, schema_editor):
GroupFeatures = apps.get_model("group", "GroupFeatures")
GroupFeatures.objects.filter(type="iabworkshop").delete()
class Migration(migrations.Migration):
dependencies = [
("group", "0002_appeal"),
("name", "0009_iabworkshops"),
]
operations = [
migrations.RunPython(forward, reverse)
]