* chore: remove unused setting * feat: initial import of iesg minutes * fix: let the meetings view show older iesg meetings * feat: iesg narrative minutes * feat: import bof coordination call minutes * wip: import commands for iesg appeals and statements * feat: import iesg statements. * feat: import iesg artifacts * feat: many fewer n+1 queries for the group meetings view * fix: restore chain of elifs in views_doc * fix: use self.stdout.write vs print in mgmt commands * fix: use replace instead of astimezone when appropriate * chore: refactor new migrations into one * fix: transcode some old files into utf8 * fix: repair overzealous replace * chore: black * fix: address minro review comments * fix: actually capture transcoding work * fix: handle multiple iesg statements on the same day * fix: better titles * feat: pill badge replaced statements * fix: consolodate source repos to one * feat: liberal markdown for secretariat controlled content * fix: handle (and clean) html narrative minutes * feat: scrub harder * fix: simplify and improve a scrubber * chore: reorder migrations
40 lines
1 KiB
Python
40 lines
1 KiB
Python
# Copyright The IETF Trust 2023, All Rights Reserved
|
|
|
|
from django.db import migrations
|
|
|
|
|
|
def forward(apps, schema_editor):
|
|
StateType = apps.get_model("doc", "StateType")
|
|
State = apps.get_model("doc", "State")
|
|
|
|
StateType.objects.create(
|
|
slug="narrativeminutes",
|
|
label="State",
|
|
)
|
|
for order, slug in enumerate(["active", "deleted"]):
|
|
State.objects.create(
|
|
slug=slug,
|
|
type_id="narrativeminutes",
|
|
name=slug.capitalize(),
|
|
order=order,
|
|
desc="",
|
|
used=True,
|
|
)
|
|
|
|
|
|
def reverse(apps, schema_editor):
|
|
StateType = apps.get_model("doc", "StateType")
|
|
State = apps.get_model("doc", "State")
|
|
|
|
State.objects.filter(type_id="narrativeminutes").delete()
|
|
StateType.objects.filter(slug="narrativeminutes").delete()
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [
|
|
("doc", "0020_move_errata_tags"),
|
|
("name", "0013_narrativeminutes"),
|
|
]
|
|
|
|
operations = [migrations.RunPython(forward, reverse)]
|