[docs]classAccordionPlugin(SmartAdminMixin,CMSPluginBase):""" Accordion interface is able to add/edit/remove accordion items as inline forms. """module=_("Blocks")name=_("Accordion")model=Accordionform=AccordionForminlines=(AccordionItemAdmin,)render_template=get_accordion_template_default()cache=True
[docs]defget_fieldsets(self,request,obj=None):""" Define plugin form fieldsets depending features are enabled or not (when there is no defined feature choices). """fieldsets=[(None,{"fields":("template","keep_open",),}),(_("Content"),{"fields":("title",),}),]display_features=Trueifdisplay_features:fieldsets.append((_("Features"),{"fields":("size_features","color_features","extra_features",),}))returntuple(fieldsets)