OpenSlides/openslides/core/migrations/0030_voting_projection_defaults.py

41 lines
1.1 KiB
Python

# Generated by Fin Stutzenstein on 2019-20-11 16:30
from django.db import migrations
def add_poll_projection_defaults(apps, schema_editor):
"""
Adds projectiondefaults for messages and countdowns.
"""
Projector = apps.get_model("core", "Projector")
ProjectionDefault = apps.get_model("core", "ProjectionDefault")
default_projector = Projector.objects.order_by("pk").first()
projectiondefaults = []
projectiondefaults.append(
ProjectionDefault(
name="assignment_poll",
display_name="Assignment poll",
projector=default_projector,
)
)
projectiondefaults.append(
ProjectionDefault(
name="motion_poll", display_name="Motion Poll", projector=default_projector
)
)
# Create all new projectiondefaults
ProjectionDefault.objects.bulk_create(projectiondefaults)
class Migration(migrations.Migration):
dependencies = [
("core", "0029_remove_history_restricted"),
]
operations = [
migrations.RunPython(add_poll_projection_defaults),
]