Skip to content

Commit 3975101

Browse files
authored
Merge pull request #7 from typecode/form-snippets
Form Snippets
2 parents 0f490f7 + 02af8b0 commit 3975101

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

wagtail_advanced_form_builder/models/abstract_advanced_form_mixin.py

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -317,21 +317,29 @@ def get_form_fields(self, exclude_html=False):
317317
conditions = rules.get('conditions', None)
318318
if len(conditions):
319319
rule_action = rules.get('action')
320-
321-
form_field = self.form_field(
322-
field_type=field['type'],
323-
label=field['value']['label'],
324-
required=field['value'].get('required', False),
325-
choices=field['value'].get('choices', None),
326-
help_text=field['value'].get('help_text', None),
327-
default_value=field['value'].get('default_value', None),
328-
empty_label=field['value'].get('empty_label', None),
329-
max_length=field['value'].get('max_length', None),
330-
display_side_by_side=field['value'].get('display_side_by_side', False),
331-
display_checkbox_label=field['value'].get('display_checkbox_label', False),
332-
html_value=html_value,
333-
rule_action=rule_action,
334-
)
320+
321+
if field['type'] == 'form_snippet':
322+
form_field = self.form_field(
323+
field_type=field['type'],
324+
label='Form Snippet',
325+
rule_action=rule_action,
326+
page_id=field['value']['form']
327+
)
328+
else:
329+
form_field = self.form_field(
330+
field_type=field['type'],
331+
label=field['value']['label'],
332+
required=field['value'].get('required', False),
333+
choices=field['value'].get('choices', None),
334+
help_text=field['value'].get('help_text', None),
335+
default_value=field['value'].get('default_value', None),
336+
empty_label=field['value'].get('empty_label', None),
337+
max_length=field['value'].get('max_length', None),
338+
display_side_by_side=field['value'].get('display_side_by_side', False),
339+
display_checkbox_label=field['value'].get('display_checkbox_label', False),
340+
html_value=html_value,
341+
rule_action=rule_action,
342+
)
335343

336344
fields.append(form_field)
337345

0 commit comments

Comments
 (0)