From 218b4bc7f4a508b05b3a9d9eb0d136f6a0bf296c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emanuel=20Sch=C3=BCtze?= Date: Tue, 13 Dec 2016 16:09:23 +0100 Subject: [PATCH] Remove old countdowns and messages in core migrations. --- .../core/migrations/0002_misc_features.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/openslides/core/migrations/0002_misc_features.py b/openslides/core/migrations/0002_misc_features.py index c5c26fb68..587226117 100644 --- a/openslides/core/migrations/0002_misc_features.py +++ b/openslides/core/migrations/0002_misc_features.py @@ -46,6 +46,21 @@ def name_default_projector(apps, schema_editor): Projector.objects.filter(pk=1).update(name='Default projector') +def remove_old_countdowns_messages(apps, schema_editor): + """ + Remove old countdowns and messages created by 2.0 from projector elements which are unusable in 2.1. + """ + Projector = apps.get_model('core', 'Projector') + projector = Projector.objects.get(pk=1) + + projector_config = projector.config + for key, value in list(projector.config.items()): + if value.get('name') in ('core/countdown', 'core/message'): + del projector_config[key] + projector.config = projector_config + projector.save(skip_autoupdate=True) + + def add_projection_defaults(apps, schema_editor): """ Adds projectiondefaults for messages and countdowns. @@ -214,6 +229,9 @@ class Migration(migrations.Migration): migrations.RunPython( name_default_projector ), + migrations.RunPython( + remove_old_countdowns_messages + ), migrations.RunPython( add_projection_defaults ),