From 72a8a7e161a928ca0a100719b223eca8ca070a80 Mon Sep 17 00:00:00 2001 From: Carlos de la Guardia Date: Thu, 5 Oct 2023 18:10:02 -0600 Subject: [PATCH] fix problem with panel containers --- questions/form.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/questions/form.py b/questions/form.py index e48e805..4f8ef6c 100644 --- a/questions/form.py +++ b/questions/form.py @@ -256,7 +256,13 @@ def _add_elements(self, survey, form, top_level=False, container_name="questions self._add_elements(page, element.form) survey.pages.append(page) elif isinstance(element, (FormPage, FormPanel)): - container = getattr(survey, container_name) + container = getattr(survey, container_name, None) + if container is None: + pages = survey.pages + if len(pages) > 0: + container = getattr(pages[0], container_name) + if container is None: + raise "Error in form definition: container not found." if element.dynamic: panel = PanelDynamicBlock(name=name, **element.params) new_container_name = "template_elements"