0004_add_email_targets.py 1.45 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('course_groups', '0001_initial'),
        ('bulk_email', '0003_config_model_feature_flag'),
    ]

    operations = [
        migrations.CreateModel(
            name='Target',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('target_type', models.CharField(max_length=64, choices=[(b'myself', b'Myself'), (b'staff', b'Staff and instructors'), (b'learners', b'All students'), (b'cohort', b'Specific cohort')])),
            ],
        ),
        migrations.AlterField(
            model_name='courseemail',
            name='to_option',
            field=models.CharField(max_length=64, choices=[(b'deprecated', b'deprecated')]),
        ),
        migrations.CreateModel(
            name='CohortTarget',
            fields=[
                ('target_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='bulk_email.Target')),
                ('cohort', models.ForeignKey(to='course_groups.CourseUserGroup')),
            ],
            bases=('bulk_email.target',),
        ),
        migrations.AddField(
            model_name='courseemail',
            name='targets',
            field=models.ManyToManyField(to='bulk_email.Target'),
        ),
    ]