def populate(self): """ Populate the form with fields for size and plugin selection. """ initial_cell_width = self.layout_cell.sizes.get("sm") or self.CELL_FULL_WIDTH self.fields["cell_width"] = forms.ChoiceField( label=_("Cell width"), choices=self.CELL_WIDTH_CHOICES, initial=initial_cell_width) plugin_choices = Plugin.get_plugin_choices(empty_label=_("No Plugin")) plugin_field = self.fields["plugin"] plugin_field.choices = plugin_field.widget.choices = plugin_choices plugin_field.initial = self.layout_cell.plugin_identifier
def populate(self): """ Populate the form with fields for size and plugin selection. """ initial_cell_width = self.layout_cell.sizes.get( "sm") or self.CELL_FULL_WIDTH self.fields["cell_width"] = forms.ChoiceField( label=_("Cell width"), choices=self.CELL_WIDTH_CHOICES, initial=initial_cell_width) plugin_choices = Plugin.get_plugin_choices(empty_label=_("No Plugin")) plugin_field = self.fields["plugin"] plugin_field.choices = plugin_field.widget.choices = plugin_choices plugin_field.initial = self.layout_cell.plugin_identifier
def populate(self): """ Populate the form with fields for size and plugin selection. """ sizes = ["sm", "md"] # TODO: Parametrize? Currently Bootstrap dependent. sizes.extend(set(self.layout_cell.sizes) - set(sizes)) self.sizes = sizes for size in self.sizes: self.fields["size_%s" % size] = forms.IntegerField( label=size.upper(), required=False, min_value=0, max_value=12, # TODO: Parametrize? Currently Bootstrap dependent. initial=self.layout_cell.sizes.get(size) ) plugin_choices = Plugin.get_plugin_choices(empty_label=_("No Plugin")) plugin_field = self.fields["plugin"] plugin_field.choices = plugin_field.widget.choices = plugin_choices plugin_field.initial = self.layout_cell.plugin_identifier
def test_plugin_choices(): with plugin_override(): choice_identifiers = set(c[0] for c in Plugin.get_plugin_choices()) assert choice_identifiers == set(("inject", "text"))