@@ -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