From e1c857c11b374a605f4e3f6a9f8a7054efa32c69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B4mulo=20Penido?= Date: Tue, 28 Jan 2025 14:51:34 -0300 Subject: [PATCH] fix: skip setting fields that are not in scope_mappings --- xblock/field_data.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xblock/field_data.py b/xblock/field_data.py index 7d3d8abbf..33f7c7ce7 100644 --- a/xblock/field_data.py +++ b/xblock/field_data.py @@ -161,7 +161,8 @@ def set_many(self, block, update_dict): for key, value in update_dict.items(): update_dicts[self._field_data(block, key)][key] = value for field_data, new_update_dict in update_dicts.items(): - field_data.set_many(block, new_update_dict) + if field_data is not None: # Ignore fields that are not in the scope_mappings + field_data.set_many(block, new_update_dict) def delete(self, block, name): self._field_data(block, name).delete(block, name)