From a4c985b71a2388a0b23292bdb5867eeff9df6c4d Mon Sep 17 00:00:00 2001 From: sandeepsajan0 <sandeepsajan0@gmail.com> Date: Tue, 12 Apr 2022 15:05:20 +0530 Subject: [PATCH] Add a check for blocks without childblocks like groups end block --- hypha/apply/utils/blocks.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/hypha/apply/utils/blocks.py b/hypha/apply/utils/blocks.py index 7df6512cb..4f7907807 100644 --- a/hypha/apply/utils/blocks.py +++ b/hypha/apply/utils/blocks.py @@ -118,17 +118,18 @@ class CustomFormFieldsBlock(StreamBlock): self.add_error_to_child(error_dict, i, 'info', 'Duplicate field') for block in value: - for child_block_name, child_block in block.block.child_blocks.items(): - if child_block.required and not block.value[child_block_name]: - all_errors.append( - '{} cannot be empty for {}'.format(child_block.label, block.block.label) - ) - if isinstance(child_block, ListBlock) and child_block.child_block.required: - for child_value in block.value[child_block_name]: - if not child_value: - all_errors.append( - '{} cannot be empty for {}'.format(child_block.label, block.block.label) - ) + if hasattr(block.block, 'child_blocks'): + for child_block_name, child_block in block.block.child_blocks.items(): + if child_block.required and not block.value[child_block_name]: + all_errors.append( + '{} cannot be empty for {}'.format(child_block.label, block.block.label) + ) + if isinstance(child_block, ListBlock) and child_block.child_block.required: + for child_value in block.value[child_block_name]: + if not child_value: + all_errors.append( + '{} cannot be empty for {}'.format(child_block.label, block.block.label) + ) if all_errors or error_dict: error_dict['__all__'] = all_errors -- GitLab