Source code for squaresdb.membership.migrations.0008_personfreq
# Generated by Django 2.2 on 2019-06-09 03:25
from django.db import migrations, models
import django.db.models.deletion
[docs]
def create_personfreqs(apps, schema_editor):
db_alias = schema_editor.connection.alias
values = [
dict(slug='every', name='every', order=10),
dict(slug='monthly', name='monthly', order=20),
dict(slug='rarely', name='rarely', order=50),
dict(slug='never', name='never', order=70),
dict(slug='unknown', name='unknown', order=90),
]
model = apps.get_model('membership', 'PersonFrequency')
model.objects.using(db_alias).bulk_create([
model(**kwargs) for kwargs in values
])
[docs]
class Migration(migrations.Migration):
dependencies = [
('membership', '0007_user_author'),
]
operations = [
migrations.CreateModel(
name='PersonFrequency',
fields=[
('slug', models.SlugField(primary_key=True, serialize=False)),
('name', models.CharField(max_length=50)),
('order', models.IntegerField(db_index=True)),
],
options={
'verbose_name_plural': 'person frequencies',
},
),
migrations.RunPython(create_personfreqs),
migrations.AddField(
model_name='person',
name='frequency',
field=models.ForeignKey(default='unknown', on_delete=django.db.models.deletion.PROTECT, to='membership.PersonFrequency', verbose_name='attendance frequency'),
preserve_default=False,
),
]