Skip to content

Commit e4afe18

Browse files
committed
fix: avoid form deadlock for form plugin
1 parent 6ace3fe commit e4afe18

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

djangocms_form_builder/forms.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,10 @@ class Meta:
169169
)
170170

171171
def __init__(self, *args, **kwargs):
172+
if not _form_registry and "instance" in kwargs:
173+
# remove form_selection data if widget will be hidden
174+
kwargs["instance"].form_selection = ""
175+
172176
super().__init__(*args, **kwargs)
173177
registered_forms = get_registered_forms()
174178
available_form_actions = actions.get_registered_actions()
@@ -179,7 +183,8 @@ def __init__(self, *args, **kwargs):
179183
self.fields["form_actions"].choices = available_form_actions
180184

181185
def clean(self):
182-
if self.cleaned_data["form_selection"] == "":
186+
print(f"{self.data=}")
187+
if self.cleaned_data.get("form_selection", "") == "":
183188
if not self.cleaned_data["form_name"]:
184189
raise ValidationError(
185190
{

0 commit comments

Comments
 (0)