datatracker/ietf/message/migrations/0006_add_announcement_from.py
Henrik Levkowetz 868427a645 Merged in [13996] from rcross@amsl.com:
Move Announcement app From addresses out of code and into database table.  Fixes #1681.
 - Legacy-Id: 14006
Note: SVN reference [13996] has been migrated to Git commit d49787a0f6060e7db64f5a0e684bf1d980f85290
2017-07-29 18:12:45 +00:00

89 lines
3.9 KiB
Python

# -*- coding: utf-8 -*-
# Generated by Django 1.10.7 on 2017-07-05 16:10
from __future__ import unicode_literals
from django.db import migrations
def forwards(apps, schema_editor):
AnnouncementFrom = apps.get_model('message', 'AnnouncementFrom')
Group = apps.get_model('group', 'Group')
RoleName = apps.get_model('name', 'RoleName')
chair = RoleName.objects.get(slug='chair')
admdir = RoleName.objects.get(slug='admdir')
execdir = RoleName.objects.get(slug='execdir')
ceo = RoleName.objects.get(slug='ceo')
secr = RoleName.objects.get(slug='secr')
# IETF Chair
ietf = Group.objects.get(acronym='ietf')
AnnouncementFrom.objects.create(name=chair,group=ietf,address='IETF Chair <chair@ietf.org>')
AnnouncementFrom.objects.create(name=chair,group=ietf,address='The IESG <iesg@ietf.org>')
# IAB Chair
iab = Group.objects.get(acronym='iab')
AnnouncementFrom.objects.create(name=chair,group=iab,address='IAB Chair <iab-chair@ietf.org>')
# IAB Execdir
AnnouncementFrom.objects.create(name=execdir,group=iab,address='IAB Executive Administrative Manager <execd@iab.org>')
AnnouncementFrom.objects.create(name=execdir,group=iab,address='IAB Chair <iab-chair@ietf.org>')
# IAD
AnnouncementFrom.objects.create(name=admdir,group=ietf,address='IETF Administrative Director <iad@ietf.org>')
AnnouncementFrom.objects.create(name=admdir,group=ietf,address='The IETF Trust <ietf-trust@ietf.org>')
AnnouncementFrom.objects.create(name=admdir,group=ietf,address='ISOC CEO <ceo@isoc.org>')
AnnouncementFrom.objects.create(name=admdir,group=ietf,address='IAOC Chair <iaoc-chair@ietf.org>')
# RSOC Chair
rsoc = Group.objects.get(acronym='rsoc')
AnnouncementFrom.objects.create(name=chair,group=rsoc,address='RSOC Chair <rsoc-chair@iab.org>')
# IAOC Chair
iaoc = Group.objects.get(acronym='iaoc')
AnnouncementFrom.objects.create(name=chair,group=iaoc,address='IAOC Chair <iaoc-chair@ietf.org>')
# RSE Chair
rse = Group.objects.get(acronym='rse')
AnnouncementFrom.objects.create(name=chair,group=rse,address='RFC Series Editor <rse@rfc-editor.org>')
# Mentor Chair
mentor = Group.objects.get(acronym='mentor')
AnnouncementFrom.objects.create(name=chair,group=mentor,address='IETF Mentoring Program <mentoring@ietf.org>')
# ISOC CEO
isoc = Group.objects.get(acronym='isoc')
AnnouncementFrom.objects.create(name=ceo,group=isoc,address='ISOC CEO <ceo@isoc.org>')
# ISOC BOARD OF TRUSTEES
isocbot = Group.objects.get(acronym='isocbot')
AnnouncementFrom.objects.create(name=chair,group=isocbot,address='ISOC Board of Trustees <bob.hinden@gmail.com>')
# IETF TRUST
ietftrust = Group.objects.get(acronym='ietf-trust')
AnnouncementFrom.objects.create(name=chair,group=ietftrust,address='The IETF Trust <ietf-trust@ietf.org>')
# Misc
secretariat = Group.objects.get(acronym='secretariat')
AnnouncementFrom.objects.create(name=secr,group=secretariat,address='IETF Secretariat <ietf-secretariat@ietf.org>')
AnnouncementFrom.objects.create(name=secr,group=secretariat,address='IESG Secretary <iesg-secretary@ietf.org>')
AnnouncementFrom.objects.create(name=secr,group=secretariat,address='Internet-Drafts Administrator <internet-drafts@ietf.org>')
AnnouncementFrom.objects.create(name=secr,group=secretariat,address='IETF Agenda <agenda@ietf.org>')
AnnouncementFrom.objects.create(name=secr,group=secretariat,address='IETF Registrar <ietf-registrar@ietf.org>')
AnnouncementFrom.objects.create(name=secr,group=secretariat,address='IETF Executive Director <exec-director@ietf.org>')
def backwards(apps, schema_editor):
AnnouncementFrom = apps.get_model('announcement', "AnnouncementFrom")
AnnouncementFrom.objects.all().delete()
class Migration(migrations.Migration):
dependencies = [
('message', '0005_announcementfrom'),
]
operations = [
migrations.RunPython(forwards, backwards),
]