Adds migration to remove deprecated slides

This commit is contained in:
Joshua Sangmeister 2020-05-19 12:49:35 +02:00
parent 0c93c44f0d
commit e52697ad7e
1 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,27 @@
from django.db import migrations
def remove_deprecated_slides(apps, schema_editor):
Projector = apps.get_model("core", "Projector")
for projector in Projector.objects.all():
new_history = []
for entry in projector.elements_history:
new_entry = []
for subentry in entry:
if subentry["name"] != "assignments/poll":
new_entry.append(subentry)
if len(new_entry):
new_history.append(new_entry)
projector.elements_history = new_history
projector.save(skip_autoupdate=True)
class Migration(migrations.Migration):
dependencies = [
("assignments", "0013_rename_verbose_poll_types"),
]
operations = [
migrations.RunPython(remove_deprecated_slides),
]