diff --git a/openslides_backend/migrations/migrations/0054_split_mediafile_model.py b/openslides_backend/migrations/migrations/0054_split_mediafile_model.py index f06958ec7..f356d2d51 100644 --- a/openslides_backend/migrations/migrations/0054_split_mediafile_model.py +++ b/openslides_backend/migrations/migrations/0054_split_mediafile_model.py @@ -114,7 +114,8 @@ def migrate_models(self) -> list[BaseRequestEvent] | None: ) for id_, model in models.items(): if ( - collection_from_fqid(fqid := model["content_object_id"]) + model.get("content_object_id") + and collection_from_fqid(fqid := model["content_object_id"]) == "mediafile" ): events.append( diff --git a/tests/system/migrations/test_0054_split_mediafile_model.py b/tests/system/migrations/test_0054_split_mediafile_model.py index 3ba25dea7..2507cbf72 100644 --- a/tests/system/migrations/test_0054_split_mediafile_model.py +++ b/tests/system/migrations/test_0054_split_mediafile_model.py @@ -145,6 +145,11 @@ def test_migration(write, finalize, assert_model): "fqid": "projection/1", "fields": {"id": 1, "meeting_id": 2, "content_object_id": "mediafile/5"}, }, + { + "type": "create", + "fqid": "projection/2", + "fields": {"id": 2, "meeting_id": 2, "content_object_id": None}, + }, { "type": "create", "fqid": "mediafile/6",