Merge pull request #5377 from jsangmeister/migrate-deprecated-slides

Adds migration to remove deprecated slides
This commit is contained in:
Emanuel Schütze 2020-05-19 14:35:07 +02:00 committed by GitHub
commit fd026e165f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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),
]