def get_form(self, request, obj=None, **kwargs): page = None # In theory, placeholders can belong to many pages. In practice # they usually belong to just one. try: page = self.placeholder.page_set.all()[0] except IndexError: pass if page is None and obj is not None: # Fallback for Arkestra: placeholder = obj.placeholder field = placeholder._get_attached_field_name() model = placeholder._get_attached_model() # all Arkestra models with placeholders will (should) have a # get_website property. try: page = model.objects.get(**{field: placeholder.id}).get_website # older Arkestra versions used a get_website() method except TypeError: page = model.objects.get(**{field: placeholder.id}).get_website() except AttributeError: pass if page is None: import warnings warnings.warn("Couldn't work out page for this item, which will result in problems with CSS class list") plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, page) form = self.get_form_class(request, plugins, page) kwargs['form'] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def get_form(self, request, obj=None, **kwargs): plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, self.page) form = self.get_form_class(request, plugins) kwargs['form'] = form return super(WYMeditorPlugin, self).get_form(request, obj, **kwargs)
def get_form(self, request, obj=None, **kwargs): plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, self.page) pk = self.cms_plugin_instance.pk form = self.get_form_class(request, plugins, pk) kwargs['form'] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def _get_widget(self): plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None) if USE_TINYMCE and "tinymce" in settings.INSTALLED_APPS: from cmsplugin_news.widgets.tinymce_widget import TinyMCEEditor return TinyMCEEditor(installed_plugins=plugins) else: return WYMEditor(installed_plugins=plugins)
def add_view(self, request, form_url='', extra_context={}): extra_context.update({ 'text_plugins': [p() for p in plugin_pool.get_text_enabled_plugins(self.placeholder, self.page)], 'name': 'markupeditor', 'markup_plugins': [c() for c in utils.get_list_of_markup_classes().values()], }) return super(MarkupPlugin, self).add_view(request, form_url, extra_context=extra_context);
def _get_widget(self): plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None) if USE_TINYMCE and "tinymce" in settings.INSTALLED_APPS: from journal.widgets.tinymce_widget import TinyMCEEditor return TinyMCEEditor(installed_plugins=plugins) else: return WYMEditor(installed_plugins=plugins)
def change_view(self, request, object_id, extra_context={}): extra_context.update({ 'text_plugins': [p() for p in plugin_pool.get_text_enabled_plugins(self.placeholder, self.page)], 'name': 'markupeditor', 'used_plugins': pluginmodel.CMSPlugin.objects.filter(parent=object_id), 'markup_plugins': [c() for c in utils.get_list_of_markup_classes().values()], }) return super(MarkupPlugin, self).change_view(request, object_id, extra_context=extra_context)
def get_child_plugin_candidates(cls, slot, page): # This plugin can only have text_enabled plugins # as children. text_enabled_plugins = plugin_pool.get_text_enabled_plugins( placeholder=slot, page=page, ) return text_enabled_plugins
def get_form(self, request, obj=None, **kwargs): page = None if obj: page = obj.page plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, page) form = self.get_form_class(request, plugins) kwargs['form'] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def get_form(self, request, obj=None, **kwargs): form = self.form objects = [] plugins = plugin_pool.get_text_enabled_plugins(self.placeholder) widget = WYMEditor(installed_plugins=plugins, objects=objects) form.declared_fields["body"] = CharField(widget=widget, required=False) kwargs['form'] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def get_form(self, request, obj=None, **kwargs): plugins = plugin_pool.get_text_enabled_plugins( self.placeholder, self.page ) pk = self.cms_plugin_instance.pk form = self.get_form_class(request) kwargs['form'] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def __init__(self, *args, **kwargs): super(NewsForm, self).__init__(*args, **kwargs) # Use either TinyMCEEditor or WYMEditor plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None) if USE_TINYMCE and 'tinymce' in settings.INSTALLED_APPS: from cmsplugin_news.widgets.tinymce_widget import TinyMCEEditor widget = TinyMCEEditor(installed_plugins=plugins) else: widget = WYMEditor(installed_plugins=plugins) self.fields['content'].widget = widget
def get_form(self, request, obj=None, **kwargs): plugins = get_toolbar_plugin_struct( plugin_pool.get_text_enabled_plugins(self.placeholder.slot, self.page), self.placeholder.slot, self.page, parent=self.__class__) pk = self.cms_plugin_instance.pk form = self.get_form_class(request, plugins, pk, self.cms_plugin_instance.placeholder, self.cms_plugin_instance.language) kwargs['form'] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def get_form(self, request, obj=None, **kwargs): plugins = get_toolbar_plugin_struct( plugin_pool.get_text_enabled_plugins(self.placeholder.slot, self.page), self.placeholder.slot, self.page, parent=self.__class__, ) pk = self.cms_plugin_instance.pk form = self.get_form_class( request, plugins, pk, self.cms_plugin_instance.placeholder, self.cms_plugin_instance.language ) kwargs["form"] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def add_view(self, request, form_url='', extra_context=None): if extra_context is None: extra_context = {} extra_context.update({ 'text_plugins': [ p() for p in plugin_pool.get_text_enabled_plugins( self.placeholder, self.page) ], 'name': 'markupeditor', 'markup_plugins': [c() for c in utils.get_list_of_markup_classes().values()], }) return super(MarkupPlugin, self).add_view(request, form_url, extra_context=extra_context)
def change_view(self, request, object_id, extra_context=None): if extra_context is None: extra_context = {} extra_context.update({ 'text_plugins': [ p() for p in plugin_pool.get_text_enabled_plugins( self.placeholder, self.page) ], 'name': 'markupeditor', 'used_plugins': pluginmodel.CMSPlugin.objects.filter(parent=object_id), 'markup_plugins': [c() for c in utils.get_list_of_markup_classes().values()], }) return super(MarkupPlugin, self).change_view(request, object_id, extra_context=extra_context)
def get_form(self, request, obj=None, **kwargs): page = None # In theory, placeholders can belong to many pages. In practice # they usually belong to just one. try: page = self.placeholder.page_set.all()[0] except IndexError: pass if page is None and obj is not None: # Fallback for Arkestra: placeholder = obj.placeholder field = placeholder._get_attached_field_name() model = placeholder._get_attached_model() # all Arkestra models with placeholders will (should) have a # get_website property. try: page = model.objects.get(**{field: placeholder.id}).get_website # older Arkestra versions used a get_website() method except TypeError: page = model.objects.get(**{ field: placeholder.id }).get_website() except AttributeError: pass if page is None: import warnings warnings.warn( "Couldn't work out page for this item, which will result in problems with CSS class list" ) plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, page) form = self.get_form_class(request, plugins, page) kwargs['form'] = form # override standard form return super(TextPlugin, self).get_form(request, obj, **kwargs)
def __init__(self, *args, **kwargs): super(News3Form, self).__init__(*args, **kwargs) plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None) widget = TextEditorWidget(installed_plugins=plugins) self.fields["content"].widget = widget
def get_form(self, request, obj=None, **kwargs): plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, self.page) form = self.get_form_class(request, plugins) kwargs['form'] = form # Override standard form return super(CommunityPlugin, self).get_form(request, obj, **kwargs)
def _get_widget(self): plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None) return TextEditorWidget(installed_plugins=plugins)
def get_form(self, request, obj=None, **kwargs): plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, self.page) form = self.get_form_class(request, plugins) kwargs["form"] = form # override standard form return super(ContactPlugin, self).get_form(request, obj, **kwargs)
def __init__(self, *args, **kwargs): super(CategoryForm, self).__init__(*args, **kwargs) plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None) widget = self.get_widget(plugins) self.fields['description'].widget = widget
def __init__(self, *args, **kwargs): super(News3Form, self).__init__(*args, **kwargs) plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None) widget = TextEditorWidget(installed_plugins=plugins) self.fields['content'].widget = widget