From 043f89581022eeb9164446968d8a923430a8f70e Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Wed, 26 Oct 2022 16:52:23 +0200 Subject: [PATCH] Fix bug preventing users of adding new list blocks --- server/books/schema/mutations/utils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/books/schema/mutations/utils.py b/server/books/schema/mutations/utils.py index 6286c393..26e49bb1 100644 --- a/server/books/schema/mutations/utils.py +++ b/server/books/schema/mutations/utils.py @@ -144,8 +144,12 @@ def handle_content_block(content, context=None, module=None, allowed_blocks=ALLO } } elif content['type'] == 'content_list_item': - previous_item = get_previous_item(previous_contents=previous_contents, item=content) - value = [handle_content_block(c, context, module, previous_contents=previous_item['value']) for c in + if content.get('id') is not None: # the list block existed already + previous_item = get_previous_item(previous_contents=previous_contents, item=content) + previous_content = previous_item.get('value') + else: + previous_content = None + value = [handle_content_block(c, context, module, previous_contents=previous_content) for c in content['contents']] content['value'] = value return content